{"name":"hsdp","version":"1.2.2","description":"A Pulumi provider dynamically bridged from hsdp.","attribution":"This Pulumi package is based on the [`hsdp` Terraform Provider](https://github.com/philips-software/terraform-provider-hsdp).","repository":"https://github.com/philips-software/terraform-provider-hsdp","publisher":"philips-software","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"hsdp"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from hsdp.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/philips-software/terraform-provider-hsdp)\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-hsdp` repo](https://github.com/philips-software/terraform-provider-hsdp/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/philips-software/terraform-provider-hsdp)\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-hsdp` repo](https://github.com/philips-software/terraform-provider-hsdp/issues).","respectSchemaVersion":true}},"config":{"variables":{"cartelHost":{"type":"string","description":"The Cartel host"},"cartelNoTls":{"type":"boolean","description":"Disable TLS for Cartel"},"cartelSecret":{"type":"string","description":"The Cartel secret key","secret":true},"cartelSkipVerify":{"type":"boolean","description":"Skip certificate verification"},"cartelToken":{"type":"string","description":"The Cartel token key","secret":true},"credentials":{"type":"string"},"debugLog":{"type":"string","description":"The log file to write debugging output to"},"debugStderr":{"type":"boolean","description":"Debug to stderr"},"environment":{"type":"string","description":"The HSDP environment to configure for"},"iamUrl":{"type":"string","description":"The HSDP IAM instance URL"},"idmUrl":{"type":"string","description":"The HSDP IDM instance URL"},"mdmUrl":{"type":"string","description":"The Connect MDM URL to use"},"notificationUrl":{"type":"string","description":"The HSDP Notification service base URL to use"},"oauth2ClientId":{"type":"string","description":"The OAuth2 client id"},"oauth2Password":{"type":"string","description":"The OAuth2 password","secret":true},"orgAdminPassword":{"type":"string","description":"The password of the Organization Admin","secret":true},"orgAdminUsername":{"type":"string","description":"The username of the Organization Admin"},"region":{"type":"string","description":"The HSDP region to configure for"},"retryMax":{"type":"number","description":"Maximum number of retries for API requests"},"secretKey":{"type":"string","description":"The secret key","secret":true},"serviceId":{"type":"string","description":"The service ID to use as Organization Admin"},"servicePrivateKey":{"type":"string","description":"The private key of the service ID","secret":true},"sharedKey":{"type":"string","description":"The shared key"},"uaaPassword":{"type":"string","description":"The password of the Cloudfoundry account to use","secret":true},"uaaUrl":{"type":"string","description":"The URL of the UAA server"},"uaaUsername":{"type":"string","description":"The username of the Cloudfoundry account to use"}}},"types":{"hsdp:index/BlrBlobStorePolicyPrincipal:BlrBlobStorePolicyPrincipal":{"properties":{"endpoint":{"type":"string"},"environment":{"type":"string"},"oauth2ClientId":{"type":"string"},"oauth2Password":{"type":"string","secret":true},"password":{"type":"string","secret":true},"region":{"type":"string"},"serviceId":{"type":"string"},"servicePrivateKey":{"type":"string","secret":true},"uaaPassword":{"type":"string","secret":true},"uaaUsername":{"type":"string"},"username":{"type":"string"}},"type":"object"},"hsdp:index/BlrBlobStorePolicyStatement:BlrBlobStorePolicyStatement":{"properties":{"actions":{"type":"array","items":{"type":"string"},"description":") Allowed methods: [`GET`, `PUT`, `DELETE`]\n"},"effect":{"type":"string","description":"Effect of policy [`Allow`, `Deny`]\n"},"principals":{"type":"array","items":{"type":"string"},"description":") The principals the policy applies to\n"},"resources":{"type":"array","items":{"type":"string"},"description":") The resources the policy applies to\n"}},"type":"object","required":["actions","effect","principals"]},"hsdp:index/BlrBucketCorsConfiguration:BlrBucketCorsConfiguration":{"properties":{"allowedHeaders":{"type":"array","items":{"type":"string"}},"allowedMethods":{"type":"array","items":{"type":"string"},"description":") Allowed methods: [`GET`, `PUT`, `POST`, `DELETE`, `HEAD`]\n"},"allowedOrigins":{"type":"array","items":{"type":"string"},"description":") List of allowed origins\n"},"exposeHeaders":{"type":"array","items":{"type":"string"},"description":") List of headers to expose\n"},"maxAgeSeconds":{"type":"number","description":"Max age in seconds\n"}},"type":"object","required":["allowedMethods","allowedOrigins"]},"hsdp:index/BlrBucketPrincipal:BlrBucketPrincipal":{"properties":{"endpoint":{"type":"string"},"environment":{"type":"string"},"oauth2ClientId":{"type":"string"},"oauth2Password":{"type":"string","secret":true},"password":{"type":"string","secret":true},"region":{"type":"string"},"serviceId":{"type":"string"},"servicePrivateKey":{"type":"string","secret":true},"uaaPassword":{"type":"string","secret":true},"uaaUsername":{"type":"string"},"username":{"type":"string"}},"type":"object"},"hsdp:index/ConnectIotProvisioningOrgconfigurationBootstrapSignature:ConnectIotProvisioningOrgconfigurationBootstrapSignature":{"properties":{"algorithm":{"type":"string","description":"The signature algorithm to use (e.g., \"RSA-SHA256\").\n"},"config":{"$ref":"#/types/hsdp:index%2FConnectIotProvisioningOrgconfigurationBootstrapSignatureConfig:ConnectIotProvisioningOrgconfigurationBootstrapSignatureConfig","description":"Additional configuration block containing:\n"},"publicKey":{"type":"string","description":"The public key for bootstrap signature verification.\n"}},"type":"object","required":["algorithm","publicKey"]},"hsdp:index/ConnectIotProvisioningOrgconfigurationBootstrapSignatureConfig:ConnectIotProvisioningOrgconfigurationBootstrapSignatureConfig":{"properties":{"padding":{"type":"string","description":"The padding type (e.g., \"RSA_PKCS1_PSS_PADDING\").\n"},"saltLength":{"type":"string","description":"The salt length configuration (e.g., \"RSA_PSS_SALTLEN_MAX_SIGN\").\n"},"type":{"type":"string","description":"The signature type (e.g., \"RSA\", \"ECC\", \"DSA\").\n"}},"type":"object"},"hsdp:index/ConnectIotProvisioningOrgconfigurationServiceAccount:ConnectIotProvisioningOrgconfigurationServiceAccount":{"properties":{"serviceAccountId":{"type":"string","description":"The service account ID for the organization.\n"},"serviceAccountKey":{"type":"string","description":"The service account private key.\n","secret":true}},"type":"object","required":["serviceAccountId","serviceAccountKey"]},"hsdp:index/ConnectMdmBucketCorsConfiguration:ConnectMdmBucketCorsConfiguration":{"properties":{"allowedHeaders":{"type":"array","items":{"type":"string"}},"allowedMethods":{"type":"array","items":{"type":"string"},"description":") Allowed methods: [`GET`, `PUT`, `POST`, `DELETE`, `HEAD`]\n"},"allowedOrigins":{"type":"array","items":{"type":"string"},"description":") List of allowed origins\n"},"exposeHeaders":{"type":"array","items":{"type":"string"},"description":") List of headers to expose\n"},"maxAgeSeconds":{"type":"number","description":"Max age in seconds\n"}},"type":"object","required":["allowedMethods","allowedOrigins"]},"hsdp:index/ConnectMdmFirmwareComponentVersionEncryptionInfo:ConnectMdmFirmwareComponentVersionEncryptionInfo":{"properties":{"algorithm":{"type":"string","description":"The encryption algorithm that is used\n"},"decryptionKey":{"type":"string","description":"The decryption key\n"},"encrypted":{"type":"boolean","description":"If the component is encrypted\n"}},"type":"object","required":["encrypted"]},"hsdp:index/ConnectMdmFirmwareComponentVersionFingerprint:ConnectMdmFirmwareComponentVersionFingerprint":{"properties":{"algorithm":{"type":"string","description":"The algorithm used to calculate the fingerprint\n"},"hash":{"type":"string","description":"The fingerprint value\n"}},"type":"object","required":["algorithm","hash"]},"hsdp:index/ConnectMdmStandardServiceServiceUrl:ConnectMdmStandardServiceServiceUrl":{"properties":{"authenticationMethodId":{"type":"string","description":"The id of the authention method to use\n"},"sortOrder":{"type":"number","description":"the sorting order\n"},"url":{"type":"string","description":"the URL of the service\n"}},"type":"object","required":["sortOrder","url"]},"hsdp:index/ContainerHostFile:ContainerHostFile":{"properties":{"content":{"type":"string","description":"Content of the file. Conflicts with \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\n"},"destination":{"type":"string","description":"Remote filename to store the content in\n"},"group":{"type":"string","description":"The file group. Default group is the SSH user's group\n"},"owner":{"type":"string","description":"The file owner. Default owner the SSH user\n"},"permissions":{"type":"string","description":"The file permissions. Default permissions are \"0644\"\n"},"source":{"type":"string","description":"Content of the file. 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\n"}},"type":"object","required":["destination"]},"hsdp:index/ContainerHostTimeouts:ContainerHostTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"hsdp:index/EdgeAppPrincipal:EdgeAppPrincipal":{"properties":{"endpoint":{"type":"string","description":"The endpoint URL to use if applicable. When not set, the provider config is used\n"},"environment":{"type":"string"},"oauth2ClientId":{"type":"string"},"oauth2Password":{"type":"string","secret":true},"password":{"type":"string","secret":true},"region":{"type":"string","description":"Region to use. When not set, the provider config is used\n"},"serviceId":{"type":"string"},"servicePrivateKey":{"type":"string","secret":true},"uaaPassword":{"type":"string","description":"The UAA password to use\n","secret":true},"uaaUsername":{"type":"string","description":"The UAA username to use\n"},"username":{"type":"string"}},"type":"object"},"hsdp:index/EdgeConfigFirewallExceptions:EdgeConfigFirewallExceptions":{"properties":{"clearOnDestroy":{"type":"boolean","description":"When set to true, clears specified ports on destroy. 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"},"ensureTcps":{"type":"array","items":{"type":"number"},"description":") Array of TCP ports to add. Conflicts with \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"},"ensureUdps":{"type":"array","items":{"type":"number"},"description":") Array of UDP ports to add. Conflicts with \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"},"tcps":{"type":"array","items":{"type":"number"},"description":") Array of TCP ports to allow. Conflicts with \u003cspan pulumi-lang-nodejs=\"`ensureTcp`\" pulumi-lang-dotnet=\"`EnsureTcp`\" pulumi-lang-go=\"`ensureTcp`\" pulumi-lang-python=\"`ensure_tcp`\" pulumi-lang-yaml=\"`ensureTcp`\" pulumi-lang-java=\"`ensureTcp`\"\u003e`ensure_tcp`\u003c/span\u003e\n"},"udps":{"type":"array","items":{"type":"number"},"description":") Array of UDP ports to allow. Conflicts with \u003cspan pulumi-lang-nodejs=\"`ensureUdp`\" pulumi-lang-dotnet=\"`EnsureUdp`\" pulumi-lang-go=\"`ensureUdp`\" pulumi-lang-python=\"`ensure_udp`\" pulumi-lang-yaml=\"`ensureUdp`\" pulumi-lang-java=\"`ensureUdp`\"\u003e`ensure_udp`\u003c/span\u003e\n"}},"type":"object"},"hsdp:index/EdgeConfigLogging:EdgeConfigLogging":{"properties":{"hsdpCustomField":{"type":"boolean"},"hsdpIngestorHost":{"type":"string","description":"The HSDP logging endpoint\n"},"hsdpLogging":{"type":"boolean","description":"Enable or disable HSDP Logging feature\n"},"hsdpProductKey":{"type":"string","description":"the HSDP logging product key\n"},"hsdpSecretKey":{"type":"string","description":"the HSDP logging secret key\n"},"hsdpSharedKey":{"type":"string","description":"the HSDP logging shared key\n"},"rawConfig":{"type":"string","description":"Fluent-bit raw configuration to use\n"}},"type":"object"},"hsdp:index/EdgeConfigPrincipal:EdgeConfigPrincipal":{"properties":{"endpoint":{"type":"string","description":"The endpoint URL to use if applicable. When not set, the provider config is used\n"},"environment":{"type":"string"},"oauth2ClientId":{"type":"string"},"oauth2Password":{"type":"string","secret":true},"password":{"type":"string","secret":true},"region":{"type":"string","description":"Region to use. When not set, the provider config is used\n"},"serviceId":{"type":"string"},"servicePrivateKey":{"type":"string","secret":true},"uaaPassword":{"type":"string","description":"The UAA password to use\n","secret":true},"uaaUsername":{"type":"string","description":"The UAA username to use\n"},"username":{"type":"string"}},"type":"object"},"hsdp:index/EdgeCustomCertPrincipal:EdgeCustomCertPrincipal":{"properties":{"endpoint":{"type":"string","description":"The endpoint URL to use if applicable. When not set, the provider config is used\n"},"environment":{"type":"string"},"oauth2ClientId":{"type":"string"},"oauth2Password":{"type":"string","secret":true},"password":{"type":"string","secret":true},"region":{"type":"string","description":"Region to use. When not set, the provider config is used\n"},"serviceId":{"type":"string"},"servicePrivateKey":{"type":"string","secret":true},"uaaPassword":{"type":"string","description":"The UAA password to use\n","secret":true},"uaaUsername":{"type":"string","description":"The UAA username to use\n"},"username":{"type":"string"}},"type":"object"},"hsdp:index/EdgeSyncPrincipal:EdgeSyncPrincipal":{"properties":{"endpoint":{"type":"string","description":"The endpoint URL to use if applicable. When not set, the provider config is used\n"},"environment":{"type":"string"},"oauth2ClientId":{"type":"string"},"oauth2Password":{"type":"string","secret":true},"password":{"type":"string","secret":true},"region":{"type":"string","description":"Region to use. When not set, the provider config is used\n"},"serviceId":{"type":"string"},"servicePrivateKey":{"type":"string","secret":true},"uaaPassword":{"type":"string","description":"The UAA password to use\n","secret":true},"uaaUsername":{"type":"string","description":"The UAA username to use\n"},"username":{"type":"string"}},"type":"object"},"hsdp:index/IamActivationEmailTimeouts:IamActivationEmailTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"hsdp:index/IamDeviceExternalIdentifier:IamDeviceExternalIdentifier":{"properties":{"system":{"type":"string","description":"The system where the identifier is defined in\n"},"type":{"$ref":"#/types/hsdp:index%2FIamDeviceExternalIdentifierType:IamDeviceExternalIdentifierType","description":"Block describing the type\n"},"value":{"type":"string","description":"The value of the identifier\n"}},"type":"object","required":["system","value"]},"hsdp:index/IamDeviceExternalIdentifierType:IamDeviceExternalIdentifierType":{"properties":{"code":{"type":"string","description":"The code of the ID\n"},"text":{"type":"string","description":"Text describing the code type\n"}},"type":"object","required":["code"]},"hsdp:index/IamPasswordPolicyChallengePolicy:IamPasswordPolicyChallengePolicy":{"properties":{"defaultQuestions":{"type":"array","items":{"type":"string"},"description":"A Multi-valued String attribute that contains one or more default question a user may use when setting their challenge questions.\n"},"maxIncorrectAttempts":{"type":"number","description":"An Integer indicates the maximum number of failed reset password attempts using challenges.\n"},"minAnswerCount":{"type":"number","description":"An Integer indicating the minimum number of challenge answers a user MUST answer when attempting to reset their password.\n"},"minQuestionCount":{"type":"number","description":"An Integer indicating the minimum number of challenge questions a user MUST answer when setting challenge question answers.\n"}},"type":"object"},"hsdp:index/IamPasswordPolicyComplexity:IamPasswordPolicyComplexity":{"properties":{"maxLength":{"type":"number","description":"The maximum number of characters password can contain.\n"},"minLength":{"type":"number","description":"The minimum number of characters password can contain. Default 8\n"},"minLowercase":{"type":"number","description":"The minimum number of lower characters password can contain.\n"},"minNumerics":{"type":"number"},"minSpecialChars":{"type":"number","description":"The minimum number of special characters password can contain.\n"},"minUppercase":{"type":"number","description":"The minimum number of uppercase characters password can contain.\n"}},"type":"object"},"hsdp:index/IamSmsGatewayCredentials:IamSmsGatewayCredentials":{"properties":{"token":{"type":"string","description":"The Twilio sub-account token (sensitive)\n"}},"type":"object","required":["token"]},"hsdp:index/IamSmsGatewayProperties:IamSmsGatewayProperties":{"properties":{"endpoint":{"type":"string","description":"The Twilio endpoint to use\n"},"fromNumber":{"type":"string","description":"The Twilio phone number from which SMS messages will appear from\n"},"sid":{"type":"string","description":"The Twilio sub-account SID (sensitive)\n"}},"type":"object","required":["endpoint","fromNumber","sid"]},"hsdp:index/MetricsAutoscalerThresholdCpu:MetricsAutoscalerThresholdCpu":{"properties":{"enabled":{"type":"boolean","description":"When 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 threshold type is evaluated\n"},"max":{"type":"number","description":"The maxmium value of the resource. When the resource hits this value, upscaling is triggered.\n"},"min":{"type":"number","description":"The minimum value of the resource. When the resource hits this value, downscaling is triggered.\n"}},"type":"object"},"hsdp:index/MetricsAutoscalerThresholdHttpLatency:MetricsAutoscalerThresholdHttpLatency":{"properties":{"enabled":{"type":"boolean","description":"When 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 threshold type is evaluated\n"},"max":{"type":"number","description":"The maxmium value of the resource. When the resource hits this value, upscaling is triggered.\n"},"min":{"type":"number","description":"The minimum value of the resource. When the resource hits this value, downscaling is triggered.\n"}},"type":"object","required":["enabled"]},"hsdp:index/MetricsAutoscalerThresholdHttpRate:MetricsAutoscalerThresholdHttpRate":{"properties":{"enabled":{"type":"boolean","description":"When 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 threshold type is evaluated\n"},"max":{"type":"number","description":"The maxmium value of the resource. When the resource hits this value, upscaling is triggered.\n"},"min":{"type":"number","description":"The minimum value of the resource. When the resource hits this value, downscaling is triggered.\n"}},"type":"object","required":["enabled"]},"hsdp:index/MetricsAutoscalerThresholdMemory:MetricsAutoscalerThresholdMemory":{"properties":{"enabled":{"type":"boolean","description":"When 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 threshold type is evaluated\n"},"max":{"type":"number","description":"The maxmium value of the resource. When the resource hits this value, upscaling is triggered.\n"},"min":{"type":"number","description":"The minimum value of the resource. When the resource hits this value, downscaling is triggered.\n"}},"type":"object","required":["enabled"]},"hsdp:index/MetricsAutoscalerTimeouts:MetricsAutoscalerTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"hsdp:index/NotificationProducerPrincipal:NotificationProducerPrincipal":{"properties":{"endpoint":{"type":"string","description":"The endpoint URL to use if applicable. When not set, the provider config is used\n"},"environment":{"type":"string","description":"Environment to use. When not set, the provider config is used\n"},"oauth2ClientId":{"type":"string","description":"The OAuth2 client id to authenticate the token endpoint. When not set, the provider config is used\n"},"oauth2Password":{"type":"string","description":"The Oauth2 password to authenticate the token endpoint. When not set, the provider config is used\n","secret":true},"password":{"type":"string","description":"The password of the IAM user principal\n","secret":true},"region":{"type":"string","description":"Region to use. When not set, the provider config is used\n"},"serviceId":{"type":"string","description":"The IAM service ID\n"},"servicePrivateKey":{"type":"string","description":"The IAM service private key to use\n","secret":true},"uaaPassword":{"type":"string","secret":true},"uaaUsername":{"type":"string"},"username":{"type":"string","description":"The username of the IAM user principal\n"}},"type":"object"},"hsdp:index/NotificationSubscriberPrincipal:NotificationSubscriberPrincipal":{"properties":{"endpoint":{"type":"string","description":"The endpoint URL to use if applicable. When not set, the provider config is used\n"},"environment":{"type":"string","description":"Environment to use. When not set, the provider config is used\n"},"oauth2ClientId":{"type":"string"},"oauth2Password":{"type":"string","secret":true},"password":{"type":"string","secret":true},"region":{"type":"string","description":"Region to use. When not set, the provider config is used\n"},"serviceId":{"type":"string","description":"The IAM service ID\n"},"servicePrivateKey":{"type":"string","description":"The IAM service private key to use\n","secret":true},"uaaPassword":{"type":"string","secret":true},"uaaUsername":{"type":"string"},"username":{"type":"string"}},"type":"object"},"hsdp:index/NotificationSubscriptionPrincipal:NotificationSubscriptionPrincipal":{"properties":{"endpoint":{"type":"string","description":"The endpoint URL to use if applicable. When not set, the provider config is used\n"},"environment":{"type":"string","description":"Environment to use. When not set, the provider config is used\n"},"oauth2ClientId":{"type":"string"},"oauth2Password":{"type":"string","secret":true},"password":{"type":"string","secret":true},"region":{"type":"string","description":"Region to use. When not set, the provider config is used\n"},"serviceId":{"type":"string","description":"The IAM service ID\n"},"servicePrivateKey":{"type":"string","description":"The IAM service private key to use\n","secret":true},"uaaPassword":{"type":"string","secret":true},"uaaUsername":{"type":"string"},"username":{"type":"string"}},"type":"object"},"hsdp:index/NotificationTopicPrincipal:NotificationTopicPrincipal":{"properties":{"endpoint":{"type":"string","description":"The endpoint URL to use if applicable. When not set, the provider config is used\n"},"environment":{"type":"string","description":"Environment to use. When not set, the provider config is used\n"},"oauth2ClientId":{"type":"string"},"oauth2Password":{"type":"string","secret":true},"password":{"type":"string","secret":true},"region":{"type":"string","description":"Region to use. When not set, the provider config is used\n"},"serviceId":{"type":"string","description":"The IAM service ID\n"},"servicePrivateKey":{"type":"string","description":"The IAM service private key to use\n","secret":true},"uaaPassword":{"type":"string","secret":true},"uaaUsername":{"type":"string"},"username":{"type":"string"}},"type":"object"},"hsdp:index/PkiTenantCa:PkiTenantCa":{"properties":{"commonName":{"type":"string","description":"The common name to use\n"},"ttl":{"type":"string","description":"The TTL, example \u003cspan pulumi-lang-nodejs=\"`8760h`\" pulumi-lang-dotnet=\"`8760h`\" pulumi-lang-go=\"`8760h`\" pulumi-lang-python=\"`8760h`\" pulumi-lang-yaml=\"`8760h`\" pulumi-lang-java=\"`8760h`\"\u003e`8760h`\u003c/span\u003e for 1 year\n"}},"type":"object","required":["commonName"]},"hsdp:index/PkiTenantRole:PkiTenantRole":{"properties":{"allowAnyName":{"type":"boolean","description":"Allow any name to be used\n"},"allowIpSans":{"type":"boolean","description":"Allow IP Subject Alternative Names (SAN)\n"},"allowSubdomains":{"type":"boolean","description":"Allow subdomains to be created\n"},"allowedDomains":{"type":"array","items":{"type":"string"},"description":") List of allowed domains\n"},"allowedOtherSans":{"type":"array","items":{"type":"string"},"description":") List of\nallowed other SANs. Specifying a single '*' entry will allow any other sans\n"},"allowedSerialNumbers":{"type":"array","items":{"type":"string"}},"allowedUriSans":{"type":"array","items":{"type":"string"},"description":") List of allowed\nURI SANs. Values can contain glob patterns (e.g. `spiffe://hostname/*`)\n"},"clientFlag":{"type":"boolean"},"enforceHostnames":{"type":"boolean","description":"Enforce hostnames. 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"},"keyBits":{"type":"number","description":"Key length. Typically \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 for \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 key types.\n"},"keyType":{"type":"string","description":"The key type. Values [\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, \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"},"name":{"type":"string","description":"The role name. This is used for lookup\n"},"serverFlag":{"type":"boolean"}},"type":"object","required":["allowAnyName","allowIpSans","allowSubdomains","allowedOtherSans","allowedUriSans","clientFlag","keyBits","keyType","name","serverFlag"]},"hsdp:index/getBlrStorePolicyPrincipal:getBlrStorePolicyPrincipal":{"properties":{"endpoint":{"type":"string"},"environment":{"type":"string"},"oauth2ClientId":{"type":"string"},"oauth2Password":{"type":"string","secret":true},"password":{"type":"string","secret":true},"region":{"type":"string"},"serviceId":{"type":"string"},"servicePrivateKey":{"type":"string","secret":true},"uaaPassword":{"type":"string","secret":true},"uaaUsername":{"type":"string"},"username":{"type":"string"}},"type":"object"},"hsdp:index/getConnectIotProvisioningOrgconfigurationBootstrapSignature:getConnectIotProvisioningOrgconfigurationBootstrapSignature":{"properties":{"algorithm":{"type":"string","description":"The signing algorithm used.\n"},"configs":{"type":"array","items":{"$ref":"#/types/hsdp:index%2FgetConnectIotProvisioningOrgconfigurationBootstrapSignatureConfig:getConnectIotProvisioningOrgconfigurationBootstrapSignatureConfig"}},"publicKey":{"type":"string","description":"The public key for signature verification.\n"}},"type":"object","required":["algorithm","configs","publicKey"],"language":{"nodejs":{"requiredInputs":[]}}},"hsdp:index/getConnectIotProvisioningOrgconfigurationBootstrapSignatureConfig:getConnectIotProvisioningOrgconfigurationBootstrapSignatureConfig":{"properties":{"padding":{"type":"string"},"saltLength":{"type":"string","description":"The salt length for the signature.\n"},"type":{"type":"string"}},"type":"object","required":["padding","saltLength","type"],"language":{"nodejs":{"requiredInputs":[]}}},"hsdp:index/getConnectIotProvisioningOrgconfigurationServiceAccount:getConnectIotProvisioningOrgconfigurationServiceAccount":{"properties":{"serviceAccountId":{"type":"string"},"serviceAccountKey":{"type":"string","description":"(Sensitive) The service account key.\n"}},"type":"object","required":["serviceAccountId","serviceAccountKey"],"language":{"nodejs":{"requiredInputs":[]}}},"hsdp:index/getConnectMdmServiceActionsFilter:getConnectMdmServiceActionsFilter":{"properties":{"id":{"type":"string","description":"The id (uuid) of the action\n"},"name":{"type":"string","description":"Filter by name\n"},"organizationGuidValue":{"type":"string","description":"Filter on organization GUID value\n"},"standardServiceId":{"type":"string","description":"Filter on standard service ID\n"}},"type":"object"},"hsdp:index/getConnectMdmStandardServiceServiceUrl:getConnectMdmStandardServiceServiceUrl":{"properties":{"authenticationMethodId":{"type":"string"},"sortOrder":{"type":"number"},"url":{"type":"string"}},"type":"object","required":["authenticationMethodId","sortOrder","url"],"language":{"nodejs":{"requiredInputs":[]}}},"hsdp:index/getDiscoveryServicePrincipal:getDiscoveryServicePrincipal":{"properties":{"endpoint":{"type":"string"},"environment":{"type":"string"},"oauth2ClientId":{"type":"string","description":"The MDM OAuth2 client ID to use for token exchange\n"},"oauth2Password":{"type":"string","description":"The MDM OAuth2 client password to use for token exchange\n\n\u003e An `MDM OAuth2 client` with the `?.?.dsc.service.readAny` set should be used for retrieving the principal token. At the time of writing this document (September 2022) you will almost certainly require a \u003cspan pulumi-lang-nodejs=\"`principal`\" pulumi-lang-dotnet=\"`Principal`\" pulumi-lang-go=\"`principal`\" pulumi-lang-python=\"`principal`\" pulumi-lang-yaml=\"`principal`\" pulumi-lang-java=\"`principal`\"\u003e`principal`\u003c/span\u003e block for correct operation of this data source\n","secret":true},"password":{"type":"string","description":"The password of the user or device\n","secret":true},"region":{"type":"string"},"serviceId":{"type":"string"},"servicePrivateKey":{"type":"string","secret":true},"uaaPassword":{"type":"string","secret":true},"uaaUsername":{"type":"string"},"username":{"type":"string","description":"The username of the user or device\n"}},"type":"object"},"hsdp:index/getIamIntrospectPrincipal:getIamIntrospectPrincipal":{"properties":{"endpoint":{"type":"string","description":"The endpoint URL to use if applicable. When not set, the provider config is used\n"},"environment":{"type":"string","description":"Environment to use. When not set, the provider config is used\n"},"oauth2ClientId":{"type":"string","description":"The OAuth2 client ID to use for token exchange\n"},"oauth2Password":{"type":"string","description":"The OAuth2 client password to use for token exchange\n","secret":true},"password":{"type":"string","description":"The password of the user or device\n","secret":true},"region":{"type":"string","description":"Region to use. When not set, the provider config is used\n"},"serviceId":{"type":"string","description":"The IAM service ID\n"},"servicePrivateKey":{"type":"string","description":"The IAM service private key to use\n","secret":true},"uaaPassword":{"type":"string","secret":true},"uaaUsername":{"type":"string"},"username":{"type":"string","description":"The username (email) of the Org admin user\n"}},"type":"object"}},"provider":{"description":"The provider type for the hsdp 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":{"cartelHost":{"type":"string","description":"The Cartel host"},"cartelSecret":{"type":"string","description":"The Cartel secret key","secret":true},"cartelToken":{"type":"string","description":"The Cartel token key","secret":true},"credentials":{"type":"string"},"debugLog":{"type":"string","description":"The log file to write debugging output to"},"environment":{"type":"string","description":"The HSDP environment to configure for"},"iamUrl":{"type":"string","description":"The HSDP IAM instance URL"},"idmUrl":{"type":"string","description":"The HSDP IDM instance URL"},"mdmUrl":{"type":"string","description":"The Connect MDM URL to use"},"notificationUrl":{"type":"string","description":"The HSDP Notification service base URL to use"},"oauth2ClientId":{"type":"string","description":"The OAuth2 client id"},"oauth2Password":{"type":"string","description":"The OAuth2 password","secret":true},"orgAdminPassword":{"type":"string","description":"The password of the Organization Admin","secret":true},"orgAdminUsername":{"type":"string","description":"The username of the Organization Admin"},"region":{"type":"string","description":"The HSDP region to configure for"},"secretKey":{"type":"string","description":"The secret key","secret":true},"serviceId":{"type":"string","description":"The service ID to use as Organization Admin"},"servicePrivateKey":{"type":"string","description":"The private key of the service ID","secret":true},"sharedKey":{"type":"string","description":"The shared key"},"uaaPassword":{"type":"string","description":"The password of the Cloudfoundry account to use","secret":true},"uaaUrl":{"type":"string","description":"The URL of the UAA server"},"uaaUsername":{"type":"string","description":"The username of the Cloudfoundry account to use"}},"type":"object","inputProperties":{"cartelHost":{"type":"string","description":"The Cartel host"},"cartelNoTls":{"type":"boolean","description":"Disable TLS for Cartel"},"cartelSecret":{"type":"string","description":"The Cartel secret key","secret":true},"cartelSkipVerify":{"type":"boolean","description":"Skip certificate verification"},"cartelToken":{"type":"string","description":"The Cartel token key","secret":true},"credentials":{"type":"string"},"debugLog":{"type":"string","description":"The log file to write debugging output to"},"debugStderr":{"type":"boolean","description":"Debug to stderr"},"environment":{"type":"string","description":"The HSDP environment to configure for"},"iamUrl":{"type":"string","description":"The HSDP IAM instance URL"},"idmUrl":{"type":"string","description":"The HSDP IDM instance URL"},"mdmUrl":{"type":"string","description":"The Connect MDM URL to use"},"notificationUrl":{"type":"string","description":"The HSDP Notification service base URL to use"},"oauth2ClientId":{"type":"string","description":"The OAuth2 client id"},"oauth2Password":{"type":"string","description":"The OAuth2 password","secret":true},"orgAdminPassword":{"type":"string","description":"The password of the Organization Admin","secret":true},"orgAdminUsername":{"type":"string","description":"The username of the Organization Admin"},"region":{"type":"string","description":"The HSDP region to configure for"},"retryMax":{"type":"number","description":"Maximum number of retries for API requests"},"secretKey":{"type":"string","description":"The secret key","secret":true},"serviceId":{"type":"string","description":"The service ID to use as Organization Admin"},"servicePrivateKey":{"type":"string","description":"The private key of the service ID","secret":true},"sharedKey":{"type":"string","description":"The shared key"},"uaaPassword":{"type":"string","description":"The password of the Cloudfoundry account to use","secret":true},"uaaUrl":{"type":"string","description":"The URL of the UAA server"},"uaaUsername":{"type":"string","description":"The username of the Cloudfoundry account to use"}},"methods":{"terraformConfig":"pulumi:providers:hsdp/terraformConfig"}},"resources":{"hsdp:index/blrBlobStorePolicy:BlrBlobStorePolicy":{"description":"Create and manage Blob Repository Policies\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst policy = new hsdp.BlrBlobStorePolicy(\"policy\", {statement: {\n    effect: \"Allow\",\n    actions: [\n        \"GET\",\n        \"PUT\",\n        \"DELETE\",\n    ],\n    principals: [`prn:hsdp:iam:${myorg.id}:${first.guid}:User/*`],\n    resources: [`${store.name}/*`],\n}});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\npolicy = hsdp.BlrBlobStorePolicy(\"policy\", statement={\n    \"effect\": \"Allow\",\n    \"actions\": [\n        \"GET\",\n        \"PUT\",\n        \"DELETE\",\n    ],\n    \"principals\": [f\"prn:hsdp:iam:{myorg['id']}:{first['guid']}:User/*\"],\n    \"resources\": [f\"{store['name']}/*\"],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policy = new Hsdp.BlrBlobStorePolicy(\"policy\", new()\n    {\n        Statement = new Hsdp.Inputs.BlrBlobStorePolicyStatementArgs\n        {\n            Effect = \"Allow\",\n            Actions = new[]\n            {\n                \"GET\",\n                \"PUT\",\n                \"DELETE\",\n            },\n            Principals = new[]\n            {\n                $\"prn:hsdp:iam:{myorg.Id}:{first.Guid}:User/*\",\n            },\n            Resources = new[]\n            {\n                $\"{store.Name}/*\",\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/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewBlrBlobStorePolicy(ctx, \"policy\", \u0026hsdp.BlrBlobStorePolicyArgs{\n\t\t\tStatement: \u0026hsdp.BlrBlobStorePolicyStatementArgs{\n\t\t\t\tEffect: pulumi.String(\"Allow\"),\n\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\tpulumi.String(\"PUT\"),\n\t\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t\t},\n\t\t\t\tPrincipals: pulumi.StringArray{\n\t\t\t\t\tpulumi.Sprintf(\"prn:hsdp:iam:%v:%v:User/*\", myorg.Id, first.Guid),\n\t\t\t\t},\n\t\t\t\tResources: pulumi.StringArray{\n\t\t\t\t\tpulumi.Sprintf(\"%v/*\", store.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.hsdp.BlrBlobStorePolicy;\nimport com.pulumi.hsdp.BlrBlobStorePolicyArgs;\nimport com.pulumi.hsdp.inputs.BlrBlobStorePolicyStatementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 BlrBlobStorePolicy(\"policy\", BlrBlobStorePolicyArgs.builder()\n            .statement(BlrBlobStorePolicyStatementArgs.builder()\n                .effect(\"Allow\")\n                .actions(                \n                    \"GET\",\n                    \"PUT\",\n                    \"DELETE\")\n                .principals(String.format(\"prn:hsdp:iam:%s:%s:User/*\", myorg.id(),first.guid()))\n                .resources(String.format(\"%s/*\", store.name()))\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  policy:\n    type: hsdp:BlrBlobStorePolicy\n    properties:\n      statement:\n        effect: Allow\n        actions:\n          - GET\n          - PUT\n          - DELETE\n        principals:\n          - prn:hsdp:iam:${myorg.id}:${first.guid}:User/*\n        resources:\n          - ${store.name}/*\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=\"`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 reference of the service action (format: `BlobStorePolicy/${GUID}`)\n* \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e - The GUID of the bucket\n","properties":{"blrBlobStorePolicyId":{"type":"string"},"guid":{"type":"string"},"principal":{"$ref":"#/types/hsdp:index%2FBlrBlobStorePolicyPrincipal:BlrBlobStorePolicyPrincipal"},"statement":{"$ref":"#/types/hsdp:index%2FBlrBlobStorePolicyStatement:BlrBlobStorePolicyStatement"}},"type":"object","required":["blrBlobStorePolicyId","guid","statement"],"inputProperties":{"blrBlobStorePolicyId":{"type":"string"},"principal":{"$ref":"#/types/hsdp:index%2FBlrBlobStorePolicyPrincipal:BlrBlobStorePolicyPrincipal"},"statement":{"$ref":"#/types/hsdp:index%2FBlrBlobStorePolicyStatement:BlrBlobStorePolicyStatement"}},"requiredInputs":["statement"],"stateInputs":{"description":"Input properties used for looking up and filtering BlrBlobStorePolicy resources.\n","properties":{"blrBlobStorePolicyId":{"type":"string"},"guid":{"type":"string"},"principal":{"$ref":"#/types/hsdp:index%2FBlrBlobStorePolicyPrincipal:BlrBlobStorePolicyPrincipal"},"statement":{"$ref":"#/types/hsdp:index%2FBlrBlobStorePolicyStatement:BlrBlobStorePolicyStatement"}},"type":"object"}},"hsdp:index/blrBucket:BlrBucket":{"description":"Create and manage Blob Repository Buckets\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst store = new hsdp.BlrBucket(\"store\", {\n    name: \"bucket-store-1\",\n    propositionId: prop.id,\n    enableCdn: false,\n    corsConfiguration: {\n        allowedOrigins: [\"https://foo.hsdp.io\"],\n        allowedMethods: [\"GET\"],\n        exposeHeaders: [\"X-Hsdp-Signature\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nstore = hsdp.BlrBucket(\"store\",\n    name=\"bucket-store-1\",\n    proposition_id=prop[\"id\"],\n    enable_cdn=False,\n    cors_configuration={\n        \"allowed_origins\": [\"https://foo.hsdp.io\"],\n        \"allowed_methods\": [\"GET\"],\n        \"expose_headers\": [\"X-Hsdp-Signature\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var store = new Hsdp.BlrBucket(\"store\", new()\n    {\n        Name = \"bucket-store-1\",\n        PropositionId = prop.Id,\n        EnableCdn = false,\n        CorsConfiguration = new Hsdp.Inputs.BlrBucketCorsConfigurationArgs\n        {\n            AllowedOrigins = new[]\n            {\n                \"https://foo.hsdp.io\",\n            },\n            AllowedMethods = new[]\n            {\n                \"GET\",\n            },\n            ExposeHeaders = new[]\n            {\n                \"X-Hsdp-Signature\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewBlrBucket(ctx, \"store\", \u0026hsdp.BlrBucketArgs{\n\t\t\tName:          pulumi.String(\"bucket-store-1\"),\n\t\t\tPropositionId: pulumi.Any(prop.Id),\n\t\t\tEnableCdn:     pulumi.Bool(false),\n\t\t\tCorsConfiguration: \u0026hsdp.BlrBucketCorsConfigurationArgs{\n\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"https://foo.hsdp.io\"),\n\t\t\t\t},\n\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t},\n\t\t\t\tExposeHeaders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"X-Hsdp-Signature\"),\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.hsdp.BlrBucket;\nimport com.pulumi.hsdp.BlrBucketArgs;\nimport com.pulumi.hsdp.inputs.BlrBucketCorsConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var store = new BlrBucket(\"store\", BlrBucketArgs.builder()\n            .name(\"bucket-store-1\")\n            .propositionId(prop.id())\n            .enableCdn(false)\n            .corsConfiguration(BlrBucketCorsConfigurationArgs.builder()\n                .allowedOrigins(\"https://foo.hsdp.io\")\n                .allowedMethods(\"GET\")\n                .exposeHeaders(\"X-Hsdp-Signature\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  store:\n    type: hsdp:BlrBucket\n    properties:\n      name: bucket-store-1\n      propositionId: ${prop.id}\n      enableCdn: false\n      corsConfiguration:\n        allowedOrigins:\n          - https://foo.hsdp.io\n        allowedMethods:\n          - GET\n        exposeHeaders:\n          - X-Hsdp-Signature\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=\"`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 reference of the service action (format: `Bucket/${GUID}`)\n* \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e - The GUID of the bucket\n\n## Import\n\n```sh\n$ pulumi import hsdp:index/blrBucket:BlrBucket An existing Bucket using `hsdp_blr_bucket`, e.g.\n```\n\nbash\n\n```sh\n$ pulumi import hsdp:index/blrBucket:BlrBucket target Bucket/guid-of-the-bucket-to-import\n```\n\n","properties":{"blrBucketId":{"type":"string"},"cacheControlAge":{"type":"number","description":"Cache control age settings (Max: \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, Min: \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, Default: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e)\n"},"corsConfiguration":{"$ref":"#/types/hsdp:index%2FBlrBucketCorsConfiguration:BlrBucketCorsConfiguration"},"enableCdn":{"type":"boolean","description":"Enable CDN or not\n"},"enableCreateOrDeleteBlobMeta":{"type":"boolean","description":"Enables creation or deletion of Blob meta data\n"},"enableHsdpDomain":{"type":"boolean","description":"Enable HSDP domain mapping\n"},"guid":{"type":"string"},"name":{"type":"string","description":"The name of the device group\n"},"priceClass":{"type":"string"},"principal":{"$ref":"#/types/hsdp:index%2FBlrBucketPrincipal:BlrBucketPrincipal"},"propositionId":{"type":"string","description":"The proposition ID where this bucket falls under\n"}},"type":"object","required":["blrBucketId","guid","name","propositionId"],"inputProperties":{"blrBucketId":{"type":"string"},"cacheControlAge":{"type":"number","description":"Cache control age settings (Max: \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, Min: \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, Default: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e)\n"},"corsConfiguration":{"$ref":"#/types/hsdp:index%2FBlrBucketCorsConfiguration:BlrBucketCorsConfiguration"},"enableCdn":{"type":"boolean","description":"Enable CDN or not\n"},"enableCreateOrDeleteBlobMeta":{"type":"boolean","description":"Enables creation or deletion of Blob meta data\n"},"enableHsdpDomain":{"type":"boolean","description":"Enable HSDP domain mapping\n"},"name":{"type":"string","description":"The name of the device group\n"},"priceClass":{"type":"string"},"principal":{"$ref":"#/types/hsdp:index%2FBlrBucketPrincipal:BlrBucketPrincipal"},"propositionId":{"type":"string","description":"The proposition ID where this bucket falls under\n"}},"requiredInputs":["propositionId"],"stateInputs":{"description":"Input properties used for looking up and filtering BlrBucket resources.\n","properties":{"blrBucketId":{"type":"string"},"cacheControlAge":{"type":"number","description":"Cache control age settings (Max: \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, Min: \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, Default: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e)\n"},"corsConfiguration":{"$ref":"#/types/hsdp:index%2FBlrBucketCorsConfiguration:BlrBucketCorsConfiguration"},"enableCdn":{"type":"boolean","description":"Enable CDN or not\n"},"enableCreateOrDeleteBlobMeta":{"type":"boolean","description":"Enables creation or deletion of Blob meta data\n"},"enableHsdpDomain":{"type":"boolean","description":"Enable HSDP domain mapping\n"},"guid":{"type":"string"},"name":{"type":"string","description":"The name of the device group\n"},"priceClass":{"type":"string"},"principal":{"$ref":"#/types/hsdp:index%2FBlrBucketPrincipal:BlrBucketPrincipal"},"propositionId":{"type":"string","description":"The proposition ID where this bucket falls under\n"}},"type":"object"}},"hsdp:index/connectIotProvisioningOrgconfiguration:ConnectIotProvisioningOrgconfiguration":{"description":"Provides a resource for managing HSDP Connect IoT provisioning organization configurations. This resource allows you to configure the service account and bootstrap signature settings for an organization in the Connect IoT provisioning service.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst my_orgconfig = new hsdp.ConnectIotProvisioningOrgconfiguration(\"my-orgconfig\", {\n    organizationGuid: \"1ac2e233-8146-4661-8ec4-dc956aeb5a4b\",\n    serviceAccount: {\n        serviceAccountId: \"demo_test_tf.xyz-app.xyz-prop@demo.iot__connect__sandbox.apmplatform.philips-healthsuite.com\",\n        serviceAccountKey: `-----BEGIN RSA PRIVATE KEY-----\nMIIEowBlahBlahI1KExUm\n-----END RSA PRIVATE KEY-----`,\n    },\n    bootstrapSignature: {\n        algorithm: \"RSA-SHA256\",\n        publicKey: `-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSBlahBlahBlahMqgzQIDAQAB\n-----END PUBLIC KEY-----`,\n        config: {\n            type: \"RSA\",\n            padding: \"RSA_PKCS1_PSS_PADDING\",\n            saltLength: \"RSA_PSS_SALTLEN_MAX_SIGN\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nmy_orgconfig = hsdp.ConnectIotProvisioningOrgconfiguration(\"my-orgconfig\",\n    organization_guid=\"1ac2e233-8146-4661-8ec4-dc956aeb5a4b\",\n    service_account={\n        \"service_account_id\": \"demo_test_tf.xyz-app.xyz-prop@demo.iot__connect__sandbox.apmplatform.philips-healthsuite.com\",\n        \"service_account_key\": \"\"\"-----BEGIN RSA PRIVATE KEY-----\nMIIEowBlahBlahI1KExUm\n-----END RSA PRIVATE KEY-----\"\"\",\n    },\n    bootstrap_signature={\n        \"algorithm\": \"RSA-SHA256\",\n        \"public_key\": \"\"\"-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSBlahBlahBlahMqgzQIDAQAB\n-----END PUBLIC KEY-----\"\"\",\n        \"config\": {\n            \"type\": \"RSA\",\n            \"padding\": \"RSA_PKCS1_PSS_PADDING\",\n            \"salt_length\": \"RSA_PSS_SALTLEN_MAX_SIGN\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_orgconfig = new Hsdp.ConnectIotProvisioningOrgconfiguration(\"my-orgconfig\", new()\n    {\n        OrganizationGuid = \"1ac2e233-8146-4661-8ec4-dc956aeb5a4b\",\n        ServiceAccount = new Hsdp.Inputs.ConnectIotProvisioningOrgconfigurationServiceAccountArgs\n        {\n            ServiceAccountId = \"demo_test_tf.xyz-app.xyz-prop@demo.iot__connect__sandbox.apmplatform.philips-healthsuite.com\",\n            ServiceAccountKey = @\"-----BEGIN RSA PRIVATE KEY-----\nMIIEowBlahBlahI1KExUm\n-----END RSA PRIVATE KEY-----\",\n        },\n        BootstrapSignature = new Hsdp.Inputs.ConnectIotProvisioningOrgconfigurationBootstrapSignatureArgs\n        {\n            Algorithm = \"RSA-SHA256\",\n            PublicKey = @\"-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSBlahBlahBlahMqgzQIDAQAB\n-----END PUBLIC KEY-----\",\n            Config = new Hsdp.Inputs.ConnectIotProvisioningOrgconfigurationBootstrapSignatureConfigArgs\n            {\n                Type = \"RSA\",\n                Padding = \"RSA_PKCS1_PSS_PADDING\",\n                SaltLength = \"RSA_PSS_SALTLEN_MAX_SIGN\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewConnectIotProvisioningOrgconfiguration(ctx, \"my-orgconfig\", \u0026hsdp.ConnectIotProvisioningOrgconfigurationArgs{\n\t\t\tOrganizationGuid: pulumi.String(\"1ac2e233-8146-4661-8ec4-dc956aeb5a4b\"),\n\t\t\tServiceAccount: \u0026hsdp.ConnectIotProvisioningOrgconfigurationServiceAccountArgs{\n\t\t\t\tServiceAccountId:  pulumi.String(\"demo_test_tf.xyz-app.xyz-prop@demo.iot__connect__sandbox.apmplatform.philips-healthsuite.com\"),\n\t\t\t\tServiceAccountKey: pulumi.String(\"-----BEGIN RSA PRIVATE KEY-----\\nMIIEowBlahBlahI1KExUm\\n-----END RSA PRIVATE KEY-----\"),\n\t\t\t},\n\t\t\tBootstrapSignature: \u0026hsdp.ConnectIotProvisioningOrgconfigurationBootstrapSignatureArgs{\n\t\t\t\tAlgorithm: pulumi.String(\"RSA-SHA256\"),\n\t\t\t\tPublicKey: pulumi.String(\"-----BEGIN PUBLIC KEY-----\\nMIGfMA0GCSBlahBlahBlahMqgzQIDAQAB\\n-----END PUBLIC KEY-----\"),\n\t\t\t\tConfig: \u0026hsdp.ConnectIotProvisioningOrgconfigurationBootstrapSignatureConfigArgs{\n\t\t\t\t\tType:       pulumi.String(\"RSA\"),\n\t\t\t\t\tPadding:    pulumi.String(\"RSA_PKCS1_PSS_PADDING\"),\n\t\t\t\t\tSaltLength: pulumi.String(\"RSA_PSS_SALTLEN_MAX_SIGN\"),\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.hsdp.ConnectIotProvisioningOrgconfiguration;\nimport com.pulumi.hsdp.ConnectIotProvisioningOrgconfigurationArgs;\nimport com.pulumi.hsdp.inputs.ConnectIotProvisioningOrgconfigurationServiceAccountArgs;\nimport com.pulumi.hsdp.inputs.ConnectIotProvisioningOrgconfigurationBootstrapSignatureArgs;\nimport com.pulumi.hsdp.inputs.ConnectIotProvisioningOrgconfigurationBootstrapSignatureConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_orgconfig = new ConnectIotProvisioningOrgconfiguration(\"my-orgconfig\", ConnectIotProvisioningOrgconfigurationArgs.builder()\n            .organizationGuid(\"1ac2e233-8146-4661-8ec4-dc956aeb5a4b\")\n            .serviceAccount(ConnectIotProvisioningOrgconfigurationServiceAccountArgs.builder()\n                .serviceAccountId(\"demo_test_tf.xyz-app.xyz-prop@demo.iot__connect__sandbox.apmplatform.philips-healthsuite.com\")\n                .serviceAccountKey(\"\"\"\n-----BEGIN RSA PRIVATE KEY-----\nMIIEowBlahBlahI1KExUm\n-----END RSA PRIVATE KEY-----                \"\"\")\n                .build())\n            .bootstrapSignature(ConnectIotProvisioningOrgconfigurationBootstrapSignatureArgs.builder()\n                .algorithm(\"RSA-SHA256\")\n                .publicKey(\"\"\"\n-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSBlahBlahBlahMqgzQIDAQAB\n-----END PUBLIC KEY-----                \"\"\")\n                .config(ConnectIotProvisioningOrgconfigurationBootstrapSignatureConfigArgs.builder()\n                    .type(\"RSA\")\n                    .padding(\"RSA_PKCS1_PSS_PADDING\")\n                    .saltLength(\"RSA_PSS_SALTLEN_MAX_SIGN\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-orgconfig:\n    type: hsdp:ConnectIotProvisioningOrgconfiguration\n    properties:\n      organizationGuid: 1ac2e233-8146-4661-8ec4-dc956aeb5a4b\n      serviceAccount:\n        serviceAccountId: demo_test_tf.xyz-app.xyz-prop@demo.iot__connect__sandbox.apmplatform.philips-healthsuite.com\n        serviceAccountKey: |-\n          -----BEGIN RSA PRIVATE KEY-----\n          MIIEowBlahBlahI1KExUm\n          -----END RSA PRIVATE KEY-----\n      bootstrapSignature:\n        algorithm: RSA-SHA256\n        publicKey: |-\n          -----BEGIN PUBLIC KEY-----\n          MIGfMA0GCSBlahBlahBlahMqgzQIDAQAB\n          -----END PUBLIC KEY-----\n        config:\n          type: RSA\n          padding: RSA_PKCS1_PSS_PADDING\n          saltLength: RSA_PSS_SALTLEN_MAX_SIGN\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOrganization configurations can be imported using their ID:\n\n```sh\n$ pulumi import hsdp:index/connectIotProvisioningOrgconfiguration:ConnectIotProvisioningOrgconfiguration my-orgconfig \u003cid\u003e\n```\n\n","properties":{"bootstrapSignature":{"$ref":"#/types/hsdp:index%2FConnectIotProvisioningOrgconfigurationBootstrapSignature:ConnectIotProvisioningOrgconfigurationBootstrapSignature","description":"Bootstrap signature configuration block containing:\n"},"organizationGuid":{"type":"string","description":"The GUID of the organization to configure.\n"},"serviceAccount":{"$ref":"#/types/hsdp:index%2FConnectIotProvisioningOrgconfigurationServiceAccount:ConnectIotProvisioningOrgconfigurationServiceAccount","description":"Service account configuration block containing:\n"}},"type":"object","required":["bootstrapSignature","organizationGuid","serviceAccount"],"inputProperties":{"bootstrapSignature":{"$ref":"#/types/hsdp:index%2FConnectIotProvisioningOrgconfigurationBootstrapSignature:ConnectIotProvisioningOrgconfigurationBootstrapSignature","description":"Bootstrap signature configuration block containing:\n"},"organizationGuid":{"type":"string","description":"The GUID of the organization to configure.\n"},"serviceAccount":{"$ref":"#/types/hsdp:index%2FConnectIotProvisioningOrgconfigurationServiceAccount:ConnectIotProvisioningOrgconfigurationServiceAccount","description":"Service account configuration block containing:\n"}},"requiredInputs":["bootstrapSignature","organizationGuid","serviceAccount"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectIotProvisioningOrgconfiguration resources.\n","properties":{"bootstrapSignature":{"$ref":"#/types/hsdp:index%2FConnectIotProvisioningOrgconfigurationBootstrapSignature:ConnectIotProvisioningOrgconfigurationBootstrapSignature","description":"Bootstrap signature configuration block containing:\n"},"organizationGuid":{"type":"string","description":"The GUID of the organization to configure.\n"},"serviceAccount":{"$ref":"#/types/hsdp:index%2FConnectIotProvisioningOrgconfigurationServiceAccount:ConnectIotProvisioningOrgconfigurationServiceAccount","description":"Service account configuration block containing:\n"}},"type":"object"}},"hsdp:index/connectMdmApplication:ConnectMdmApplication":{"description":"Create and manage MDM Application resources\n\n\u003e Currently, deleting Application resources is not supported by the MDM API, so use them sparingly\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst app = new hsdp.ConnectMdmApplication(\"app\", {\n    name: \"mobile\",\n    description: \"Terraform managed Application\",\n    propositionId: prop.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\napp = hsdp.ConnectMdmApplication(\"app\",\n    name=\"mobile\",\n    description=\"Terraform managed Application\",\n    proposition_id=prop[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var app = new Hsdp.ConnectMdmApplication(\"app\", new()\n    {\n        Name = \"mobile\",\n        Description = \"Terraform managed Application\",\n        PropositionId = prop.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewConnectMdmApplication(ctx, \"app\", \u0026hsdp.ConnectMdmApplicationArgs{\n\t\t\tName:          pulumi.String(\"mobile\"),\n\t\t\tDescription:   pulumi.String(\"Terraform managed Application\"),\n\t\t\tPropositionId: pulumi.Any(prop.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.hsdp.ConnectMdmApplication;\nimport com.pulumi.hsdp.ConnectMdmApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 ConnectMdmApplication(\"app\", ConnectMdmApplicationArgs.builder()\n            .name(\"mobile\")\n            .description(\"Terraform managed Application\")\n            .propositionId(prop.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  app:\n    type: hsdp:ConnectMdmApplication\n    properties:\n      name: mobile\n      description: Terraform managed Application\n      propositionId: ${prop.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=\"`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 reference (format: `Application/${GUID}`)\n* \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e - The GUID of this resource\n* \u003cspan pulumi-lang-nodejs=\"`applicationGuidSystem`\" pulumi-lang-dotnet=\"`ApplicationGuidSystem`\" pulumi-lang-go=\"`applicationGuidSystem`\" pulumi-lang-python=\"`application_guid_system`\" pulumi-lang-yaml=\"`applicationGuidSystem`\" pulumi-lang-java=\"`applicationGuidSystem`\"\u003e`application_guid_system`\u003c/span\u003e - The external system associated with resource (this would point to an IAM deployment)\n* \u003cspan pulumi-lang-nodejs=\"`applicationGuidValue`\" pulumi-lang-dotnet=\"`ApplicationGuidValue`\" pulumi-lang-go=\"`applicationGuidValue`\" pulumi-lang-python=\"`application_guid_value`\" pulumi-lang-yaml=\"`applicationGuidValue`\" pulumi-lang-java=\"`applicationGuidValue`\"\u003e`application_guid_value`\u003c/span\u003e - The external value associated with this resource (this would be an underlying IAM application ID)\n","properties":{"applicationGuidSystem":{"type":"string"},"applicationGuidValue":{"type":"string"},"connectMdmApplicationId":{"type":"string"},"defaultGroupGuid":{"type":"string","description":"The GUID of the IAM Group to assign by default\n\n\u003e The \u003cspan pulumi-lang-nodejs=\"`propositionId`\" pulumi-lang-dotnet=\"`PropositionId`\" pulumi-lang-go=\"`propositionId`\" pulumi-lang-python=\"`proposition_id`\" pulumi-lang-yaml=\"`propositionId`\" pulumi-lang-java=\"`propositionId`\"\u003e`proposition_id`\u003c/span\u003e only accept MDM Proposition IDs. Using an IAM Proposition ID will not work, even though they might look similar.\n\n\u003e The \u003cspan pulumi-lang-nodejs=\"`defaultGroupGuid`\" pulumi-lang-dotnet=\"`DefaultGroupGuid`\" pulumi-lang-go=\"`defaultGroupGuid`\" pulumi-lang-python=\"`default_group_guid`\" pulumi-lang-yaml=\"`defaultGroupGuid`\" pulumi-lang-java=\"`defaultGroupGuid`\"\u003e`default_group_guid`\u003c/span\u003e takes an IAM Group ID i.e. from an \u003cspan pulumi-lang-nodejs=\"`hsdp.IamGroup`\" pulumi-lang-dotnet=\"`hsdp.IamGroup`\" pulumi-lang-go=\"`IamGroup`\" pulumi-lang-python=\"`IamGroup`\" pulumi-lang-yaml=\"`hsdp.IamGroup`\" pulumi-lang-java=\"`hsdp.IamGroup`\"\u003e`hsdp.IamGroup`\u003c/span\u003e resource or data source element\n"},"description":{"type":"string","description":"A short description of the Application\n"},"globalReferenceId":{"type":"string","description":"A global reference ID for this application\n"},"guid":{"type":"string"},"name":{"type":"string","description":"The name of the Application\n"},"propositionId":{"type":"string","description":"The ID of the Proposition this Application should fall under\n"}},"type":"object","required":["applicationGuidSystem","applicationGuidValue","connectMdmApplicationId","guid","name","propositionId"],"inputProperties":{"connectMdmApplicationId":{"type":"string"},"defaultGroupGuid":{"type":"string","description":"The GUID of the IAM Group to assign by default\n\n\u003e The \u003cspan pulumi-lang-nodejs=\"`propositionId`\" pulumi-lang-dotnet=\"`PropositionId`\" pulumi-lang-go=\"`propositionId`\" pulumi-lang-python=\"`proposition_id`\" pulumi-lang-yaml=\"`propositionId`\" pulumi-lang-java=\"`propositionId`\"\u003e`proposition_id`\u003c/span\u003e only accept MDM Proposition IDs. Using an IAM Proposition ID will not work, even though they might look similar.\n\n\u003e The \u003cspan pulumi-lang-nodejs=\"`defaultGroupGuid`\" pulumi-lang-dotnet=\"`DefaultGroupGuid`\" pulumi-lang-go=\"`defaultGroupGuid`\" pulumi-lang-python=\"`default_group_guid`\" pulumi-lang-yaml=\"`defaultGroupGuid`\" pulumi-lang-java=\"`defaultGroupGuid`\"\u003e`default_group_guid`\u003c/span\u003e takes an IAM Group ID i.e. from an \u003cspan pulumi-lang-nodejs=\"`hsdp.IamGroup`\" pulumi-lang-dotnet=\"`hsdp.IamGroup`\" pulumi-lang-go=\"`IamGroup`\" pulumi-lang-python=\"`IamGroup`\" pulumi-lang-yaml=\"`hsdp.IamGroup`\" pulumi-lang-java=\"`hsdp.IamGroup`\"\u003e`hsdp.IamGroup`\u003c/span\u003e resource or data source element\n"},"description":{"type":"string","description":"A short description of the Application\n"},"globalReferenceId":{"type":"string","description":"A global reference ID for this application\n"},"name":{"type":"string","description":"The name of the Application\n"},"propositionId":{"type":"string","description":"The ID of the Proposition this Application should fall under\n"}},"requiredInputs":["propositionId"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectMdmApplication resources.\n","properties":{"applicationGuidSystem":{"type":"string"},"applicationGuidValue":{"type":"string"},"connectMdmApplicationId":{"type":"string"},"defaultGroupGuid":{"type":"string","description":"The GUID of the IAM Group to assign by default\n\n\u003e The \u003cspan pulumi-lang-nodejs=\"`propositionId`\" pulumi-lang-dotnet=\"`PropositionId`\" pulumi-lang-go=\"`propositionId`\" pulumi-lang-python=\"`proposition_id`\" pulumi-lang-yaml=\"`propositionId`\" pulumi-lang-java=\"`propositionId`\"\u003e`proposition_id`\u003c/span\u003e only accept MDM Proposition IDs. Using an IAM Proposition ID will not work, even though they might look similar.\n\n\u003e The \u003cspan pulumi-lang-nodejs=\"`defaultGroupGuid`\" pulumi-lang-dotnet=\"`DefaultGroupGuid`\" pulumi-lang-go=\"`defaultGroupGuid`\" pulumi-lang-python=\"`default_group_guid`\" pulumi-lang-yaml=\"`defaultGroupGuid`\" pulumi-lang-java=\"`defaultGroupGuid`\"\u003e`default_group_guid`\u003c/span\u003e takes an IAM Group ID i.e. from an \u003cspan pulumi-lang-nodejs=\"`hsdp.IamGroup`\" pulumi-lang-dotnet=\"`hsdp.IamGroup`\" pulumi-lang-go=\"`IamGroup`\" pulumi-lang-python=\"`IamGroup`\" pulumi-lang-yaml=\"`hsdp.IamGroup`\" pulumi-lang-java=\"`hsdp.IamGroup`\"\u003e`hsdp.IamGroup`\u003c/span\u003e resource or data source element\n"},"description":{"type":"string","description":"A short description of the Application\n"},"globalReferenceId":{"type":"string","description":"A global reference ID for this application\n"},"guid":{"type":"string"},"name":{"type":"string","description":"The name of the Application\n"},"propositionId":{"type":"string","description":"The ID of the Proposition this Application should fall under\n"}},"type":"object"}},"hsdp:index/connectMdmAuthenticationMethod:ConnectMdmAuthenticationMethod":{"description":"Create and manage MDM Authentication Method resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  someAuthMethod:\n    type: hsdp:ConnectMdmAuthenticationMethod\n    name: some_auth_method\n    properties:\n      name: some-authentication-method\n      description: An authentication method\n      loginId: ${loginId}\n      password: ${generated.result}\n      clientId: ${clientId}\n      clientSecret: ${clientSecret}\n      authMethod: Basic\n      authUrl: https://api.login.app.hsdp.io\n      apiVersion: '3'\n  generated:\n    type: random:Password\n    properties:\n      length: 16\n      special: true\n      minUpper: 1\n      minLower: 1\n      minNumeric: 1\n      minSpecial: 1\n      overrideSpecial: -!@#.:_?{$\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=\"`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 reference of the service action (format: `Group/${GUID}`)\n* \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e - The GUID of the service action\n","properties":{"apiVersion":{"type":"string","description":"the API version to use\n"},"authMethod":{"type":"string","description":"the authentication method to use [`Bearer` | `Basic`]\n"},"authUrl":{"type":"string","description":"The authentication URL to use\n"},"clientId":{"type":"string","description":"The client ID to use\n"},"clientSecret":{"type":"string","description":"the client secret to use\n","secret":true},"connectMdmAuthenticationMethodId":{"type":"string"},"description":{"type":"string","description":"A short description of the device group\n"},"guid":{"type":"string"},"loginName":{"type":"string","description":"The login name to use\n"},"name":{"type":"string","description":"The name of the device group\n"},"organizationId":{"type":"string","description":"The organization ID to associate this method to\n"},"password":{"type":"string","description":"The password to use\n","secret":true},"versionId":{"type":"string"}},"type":"object","required":["clientId","clientSecret","connectMdmAuthenticationMethodId","guid","loginName","name","password","versionId"],"inputProperties":{"apiVersion":{"type":"string","description":"the API version to use\n"},"authMethod":{"type":"string","description":"the authentication method to use [`Bearer` | `Basic`]\n"},"authUrl":{"type":"string","description":"The authentication URL to use\n"},"clientId":{"type":"string","description":"The client ID to use\n"},"clientSecret":{"type":"string","description":"the client secret to use\n","secret":true},"connectMdmAuthenticationMethodId":{"type":"string"},"description":{"type":"string","description":"A short description of the device group\n"},"loginName":{"type":"string","description":"The login name to use\n"},"name":{"type":"string","description":"The name of the device group\n"},"organizationId":{"type":"string","description":"The organization ID to associate this method to\n"},"password":{"type":"string","description":"The password to use\n","secret":true}},"requiredInputs":["clientId","clientSecret","loginName","password"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectMdmAuthenticationMethod resources.\n","properties":{"apiVersion":{"type":"string","description":"the API version to use\n"},"authMethod":{"type":"string","description":"the authentication method to use [`Bearer` | `Basic`]\n"},"authUrl":{"type":"string","description":"The authentication URL to use\n"},"clientId":{"type":"string","description":"The client ID to use\n"},"clientSecret":{"type":"string","description":"the client secret to use\n","secret":true},"connectMdmAuthenticationMethodId":{"type":"string"},"description":{"type":"string","description":"A short description of the device group\n"},"guid":{"type":"string"},"loginName":{"type":"string","description":"The login name to use\n"},"name":{"type":"string","description":"The name of the device group\n"},"organizationId":{"type":"string","description":"The organization ID to associate this method to\n"},"password":{"type":"string","description":"The password to use\n","secret":true},"versionId":{"type":"string"}},"type":"object"}},"hsdp:index/connectMdmBlobDataContract:ConnectMdmBlobDataContract":{"description":"Create and manage MDM BlobDataContract resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst contract = new hsdp.ConnectMdmBlobDataContract(\"contract\", {\n    name: \"tf-blob-data-contract\",\n    dataTypeId: firstHsdpConnectMdmDataType.id,\n    bucketId: first.id,\n    storageClassId: firstConnectMdmStorageClass.id,\n    rootPathInBucket: \"/\",\n    loggingEnabled: true,\n    crossRegionReplicationEnabled: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ncontract = hsdp.ConnectMdmBlobDataContract(\"contract\",\n    name=\"tf-blob-data-contract\",\n    data_type_id=first_hsdp_connect_mdm_data_type[\"id\"],\n    bucket_id=first[\"id\"],\n    storage_class_id=first_connect_mdm_storage_class[\"id\"],\n    root_path_in_bucket=\"/\",\n    logging_enabled=True,\n    cross_region_replication_enabled=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var contract = new Hsdp.ConnectMdmBlobDataContract(\"contract\", new()\n    {\n        Name = \"tf-blob-data-contract\",\n        DataTypeId = firstHsdpConnectMdmDataType.Id,\n        BucketId = first.Id,\n        StorageClassId = firstConnectMdmStorageClass.Id,\n        RootPathInBucket = \"/\",\n        LoggingEnabled = true,\n        CrossRegionReplicationEnabled = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewConnectMdmBlobDataContract(ctx, \"contract\", \u0026hsdp.ConnectMdmBlobDataContractArgs{\n\t\t\tName:                          pulumi.String(\"tf-blob-data-contract\"),\n\t\t\tDataTypeId:                    pulumi.Any(firstHsdpConnectMdmDataType.Id),\n\t\t\tBucketId:                      pulumi.Any(first.Id),\n\t\t\tStorageClassId:                pulumi.Any(firstConnectMdmStorageClass.Id),\n\t\t\tRootPathInBucket:              pulumi.String(\"/\"),\n\t\t\tLoggingEnabled:                pulumi.Bool(true),\n\t\t\tCrossRegionReplicationEnabled: 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.hsdp.ConnectMdmBlobDataContract;\nimport com.pulumi.hsdp.ConnectMdmBlobDataContractArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var contract = new ConnectMdmBlobDataContract(\"contract\", ConnectMdmBlobDataContractArgs.builder()\n            .name(\"tf-blob-data-contract\")\n            .dataTypeId(firstHsdpConnectMdmDataType.id())\n            .bucketId(first.id())\n            .storageClassId(firstConnectMdmStorageClass.id())\n            .rootPathInBucket(\"/\")\n            .loggingEnabled(true)\n            .crossRegionReplicationEnabled(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  contract:\n    type: hsdp:ConnectMdmBlobDataContract\n    properties:\n      name: tf-blob-data-contract\n      dataTypeId: ${firstHsdpConnectMdmDataType.id}\n      bucketId: ${first.id}\n      storageClassId: ${firstConnectMdmStorageClass.id}\n      rootPathInBucket: /\n      loggingEnabled: true\n      crossRegionReplicationEnabled: false\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=\"`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 reference of the service action (format: `Group/${GUID}`)\n* \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e - The GUID of the service action\n","properties":{"bucketId":{"type":"string","description":"Reference to the Bucket\n"},"connectMdmBlobDataContractId":{"type":"string"},"crossRegionReplicationEnabled":{"type":"boolean","description":"cross region replication active (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"},"dataTypeId":{"type":"string","description":"Reference to the DataType\n"},"guid":{"type":"string"},"loggingEnabled":{"type":"boolean","description":"Enable logging (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"},"name":{"type":"string","description":"The name of the device group\n"},"rootPathInBucket":{"type":"string","description":"The root path in the bucket\n"},"storageClassId":{"type":"string","description":"Reference to the StorageClass\n"},"versionId":{"type":"string"}},"type":"object","required":["bucketId","connectMdmBlobDataContractId","dataTypeId","guid","name","rootPathInBucket","storageClassId","versionId"],"inputProperties":{"bucketId":{"type":"string","description":"Reference to the Bucket\n"},"connectMdmBlobDataContractId":{"type":"string"},"crossRegionReplicationEnabled":{"type":"boolean","description":"cross region replication active (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"},"dataTypeId":{"type":"string","description":"Reference to the DataType\n"},"loggingEnabled":{"type":"boolean","description":"Enable logging (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"},"name":{"type":"string","description":"The name of the device group\n"},"rootPathInBucket":{"type":"string","description":"The root path in the bucket\n"},"storageClassId":{"type":"string","description":"Reference to the StorageClass\n"}},"requiredInputs":["bucketId","dataTypeId","rootPathInBucket","storageClassId"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectMdmBlobDataContract resources.\n","properties":{"bucketId":{"type":"string","description":"Reference to the Bucket\n"},"connectMdmBlobDataContractId":{"type":"string"},"crossRegionReplicationEnabled":{"type":"boolean","description":"cross region replication active (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"},"dataTypeId":{"type":"string","description":"Reference to the DataType\n"},"guid":{"type":"string"},"loggingEnabled":{"type":"boolean","description":"Enable logging (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"},"name":{"type":"string","description":"The name of the device group\n"},"rootPathInBucket":{"type":"string","description":"The root path in the bucket\n"},"storageClassId":{"type":"string","description":"Reference to the StorageClass\n"},"versionId":{"type":"string"}},"type":"object"}},"hsdp:index/connectMdmBlobSubscription:ConnectMdmBlobSubscription":{"description":"Create and manage MDM BlobSubscription resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst first = new hsdp.ConnectMdmBlobSubscription(\"first\", {\n    name: \"tf-blob-subscription\",\n    description: \"Terraform provisioned Blob subscription\",\n    dataTypeId: firstHsdpConnectMdmDataType.id,\n    notificationTopicId: topicId,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nfirst = hsdp.ConnectMdmBlobSubscription(\"first\",\n    name=\"tf-blob-subscription\",\n    description=\"Terraform provisioned Blob subscription\",\n    data_type_id=first_hsdp_connect_mdm_data_type[\"id\"],\n    notification_topic_id=topic_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var first = new Hsdp.ConnectMdmBlobSubscription(\"first\", new()\n    {\n        Name = \"tf-blob-subscription\",\n        Description = \"Terraform provisioned Blob subscription\",\n        DataTypeId = firstHsdpConnectMdmDataType.Id,\n        NotificationTopicId = topicId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewConnectMdmBlobSubscription(ctx, \"first\", \u0026hsdp.ConnectMdmBlobSubscriptionArgs{\n\t\t\tName:                pulumi.String(\"tf-blob-subscription\"),\n\t\t\tDescription:         pulumi.String(\"Terraform provisioned Blob subscription\"),\n\t\t\tDataTypeId:          pulumi.Any(firstHsdpConnectMdmDataType.Id),\n\t\t\tNotificationTopicId: pulumi.Any(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.hsdp.ConnectMdmBlobSubscription;\nimport com.pulumi.hsdp.ConnectMdmBlobSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var first = new ConnectMdmBlobSubscription(\"first\", ConnectMdmBlobSubscriptionArgs.builder()\n            .name(\"tf-blob-subscription\")\n            .description(\"Terraform provisioned Blob subscription\")\n            .dataTypeId(firstHsdpConnectMdmDataType.id())\n            .notificationTopicId(topicId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  first:\n    type: hsdp:ConnectMdmBlobSubscription\n    properties:\n      name: tf-blob-subscription\n      description: Terraform provisioned Blob subscription\n      dataTypeId: ${firstHsdpConnectMdmDataType.id}\n      notificationTopicId: ${topicId}\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=\"`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 reference of the service action (format: `Group/${GUID}`)\n* \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e - The GUID of the service action\n","properties":{"connectMdmBlobSubscriptionId":{"type":"string"},"dataTypeId":{"type":"string"},"description":{"type":"string"},"guid":{"type":"string"},"name":{"type":"string","description":"The name of the Blob subscription\n"},"notificationTopicId":{"type":"string"},"versionId":{"type":"string"}},"type":"object","required":["connectMdmBlobSubscriptionId","dataTypeId","guid","name","notificationTopicId","versionId"],"inputProperties":{"connectMdmBlobSubscriptionId":{"type":"string"},"dataTypeId":{"type":"string"},"description":{"type":"string"},"name":{"type":"string","description":"The name of the Blob subscription\n"},"notificationTopicId":{"type":"string"}},"requiredInputs":["dataTypeId","notificationTopicId"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectMdmBlobSubscription resources.\n","properties":{"connectMdmBlobSubscriptionId":{"type":"string"},"dataTypeId":{"type":"string"},"description":{"type":"string"},"guid":{"type":"string"},"name":{"type":"string","description":"The name of the Blob subscription\n"},"notificationTopicId":{"type":"string"},"versionId":{"type":"string"}},"type":"object"}},"hsdp:index/connectMdmBucket:ConnectMdmBucket":{"description":"Create and manage MDM Bucket resources\n\n\u003e This resource is deprecated. Please switch to using \u003cspan pulumi-lang-nodejs=\"`hsdp.BlrBucket`\" pulumi-lang-dotnet=\"`hsdp.BlrBucket`\" pulumi-lang-go=\"`BlrBucket`\" pulumi-lang-python=\"`BlrBucket`\" pulumi-lang-yaml=\"`hsdp.BlrBucket`\" pulumi-lang-java=\"`hsdp.BlrBucket`\"\u003e`hsdp.BlrBucket`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst store = new hsdp.ConnectMdmBucket(\"store\", {\n    name: \"bucket-store-1\",\n    description: \"Terraform provisioned bucket\",\n    propositionId: prop.id,\n    defaultRegionId: usEast.id,\n    versioningEnabled: true,\n    loggingEnabled: true,\n    auditingEnabled: true,\n    corsConfigurations: [{\n        allowedOrigins: [\"https://foo.hsdp.io\"],\n        allowedMethods: [\"GET\"],\n        exposeHeaders: [\"X-Hsdp-Signature\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nstore = hsdp.ConnectMdmBucket(\"store\",\n    name=\"bucket-store-1\",\n    description=\"Terraform provisioned bucket\",\n    proposition_id=prop[\"id\"],\n    default_region_id=us_east[\"id\"],\n    versioning_enabled=True,\n    logging_enabled=True,\n    auditing_enabled=True,\n    cors_configurations=[{\n        \"allowed_origins\": [\"https://foo.hsdp.io\"],\n        \"allowed_methods\": [\"GET\"],\n        \"expose_headers\": [\"X-Hsdp-Signature\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var store = new Hsdp.ConnectMdmBucket(\"store\", new()\n    {\n        Name = \"bucket-store-1\",\n        Description = \"Terraform provisioned bucket\",\n        PropositionId = prop.Id,\n        DefaultRegionId = usEast.Id,\n        VersioningEnabled = true,\n        LoggingEnabled = true,\n        AuditingEnabled = true,\n        CorsConfigurations = new[]\n        {\n            new Hsdp.Inputs.ConnectMdmBucketCorsConfigurationArgs\n            {\n                AllowedOrigins = new[]\n                {\n                    \"https://foo.hsdp.io\",\n                },\n                AllowedMethods = new[]\n                {\n                    \"GET\",\n                },\n                ExposeHeaders = new[]\n                {\n                    \"X-Hsdp-Signature\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewConnectMdmBucket(ctx, \"store\", \u0026hsdp.ConnectMdmBucketArgs{\n\t\t\tName:              pulumi.String(\"bucket-store-1\"),\n\t\t\tDescription:       pulumi.String(\"Terraform provisioned bucket\"),\n\t\t\tPropositionId:     pulumi.Any(prop.Id),\n\t\t\tDefaultRegionId:   pulumi.Any(usEast.Id),\n\t\t\tVersioningEnabled: pulumi.Bool(true),\n\t\t\tLoggingEnabled:    pulumi.Bool(true),\n\t\t\tAuditingEnabled:   pulumi.Bool(true),\n\t\t\tCorsConfigurations: hsdp.ConnectMdmBucketCorsConfigurationArray{\n\t\t\t\t\u0026hsdp.ConnectMdmBucketCorsConfigurationArgs{\n\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"https://foo.hsdp.io\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t},\n\t\t\t\t\tExposeHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"X-Hsdp-Signature\"),\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.hsdp.ConnectMdmBucket;\nimport com.pulumi.hsdp.ConnectMdmBucketArgs;\nimport com.pulumi.hsdp.inputs.ConnectMdmBucketCorsConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var store = new ConnectMdmBucket(\"store\", ConnectMdmBucketArgs.builder()\n            .name(\"bucket-store-1\")\n            .description(\"Terraform provisioned bucket\")\n            .propositionId(prop.id())\n            .defaultRegionId(usEast.id())\n            .versioningEnabled(true)\n            .loggingEnabled(true)\n            .auditingEnabled(true)\n            .corsConfigurations(ConnectMdmBucketCorsConfigurationArgs.builder()\n                .allowedOrigins(\"https://foo.hsdp.io\")\n                .allowedMethods(\"GET\")\n                .exposeHeaders(\"X-Hsdp-Signature\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  store:\n    type: hsdp:ConnectMdmBucket\n    properties:\n      name: bucket-store-1\n      description: Terraform provisioned bucket\n      propositionId: ${prop.id}\n      defaultRegionId: ${usEast.id}\n      versioningEnabled: true\n      loggingEnabled: true\n      auditingEnabled: true\n      corsConfigurations:\n        - allowedOrigins:\n            - https://foo.hsdp.io\n          allowedMethods:\n            - GET\n          exposeHeaders:\n            - X-Hsdp-Signature\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=\"`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 reference of the service action (format: `Bucket/${GUID}`)\n* \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e - The GUID of the bucket\n","properties":{"auditingEnabled":{"type":"boolean","description":"Set auditing\n"},"cacheControlAge":{"type":"number","description":"Cache control age settings (Max: \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, Min: \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, Default: \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"},"connectMdmBucketId":{"type":"string"},"corsConfigurations":{"type":"array","items":{"$ref":"#/types/hsdp:index%2FConnectMdmBucketCorsConfiguration:ConnectMdmBucketCorsConfiguration"}},"defaultRegionId":{"type":"string","description":"The Region this bucket should be provisioned in\n"},"description":{"type":"string","description":"A short description of the device group\n"},"enabledCdn":{"type":"boolean"},"guid":{"type":"string"},"loggingEnabled":{"type":"boolean","description":"Set logging\n"},"name":{"type":"string","description":"The name of the device group\n"},"propositionId":{"type":"string","description":"The proposition ID where this bucket falls under\n"},"replicationRegionId":{"type":"string"},"versionId":{"type":"string"},"versioningEnabled":{"type":"boolean","description":"Set versioning\n"}},"type":"object","required":["connectMdmBucketId","defaultRegionId","guid","name","propositionId","versionId"],"inputProperties":{"auditingEnabled":{"type":"boolean","description":"Set auditing\n"},"cacheControlAge":{"type":"number","description":"Cache control age settings (Max: \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, Min: \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, Default: \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"},"connectMdmBucketId":{"type":"string"},"corsConfigurations":{"type":"array","items":{"$ref":"#/types/hsdp:index%2FConnectMdmBucketCorsConfiguration:ConnectMdmBucketCorsConfiguration"}},"defaultRegionId":{"type":"string","description":"The Region this bucket should be provisioned in\n"},"description":{"type":"string","description":"A short description of the device group\n"},"enabledCdn":{"type":"boolean"},"loggingEnabled":{"type":"boolean","description":"Set logging\n"},"name":{"type":"string","description":"The name of the device group\n"},"propositionId":{"type":"string","description":"The proposition ID where this bucket falls under\n"},"replicationRegionId":{"type":"string"},"versioningEnabled":{"type":"boolean","description":"Set versioning\n"}},"requiredInputs":["defaultRegionId","propositionId"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectMdmBucket resources.\n","properties":{"auditingEnabled":{"type":"boolean","description":"Set auditing\n"},"cacheControlAge":{"type":"number","description":"Cache control age settings (Max: \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, Min: \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, Default: \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"},"connectMdmBucketId":{"type":"string"},"corsConfigurations":{"type":"array","items":{"$ref":"#/types/hsdp:index%2FConnectMdmBucketCorsConfiguration:ConnectMdmBucketCorsConfiguration"}},"defaultRegionId":{"type":"string","description":"The Region this bucket should be provisioned in\n"},"description":{"type":"string","description":"A short description of the device group\n"},"enabledCdn":{"type":"boolean"},"guid":{"type":"string"},"loggingEnabled":{"type":"boolean","description":"Set logging\n"},"name":{"type":"string","description":"The name of the device group\n"},"propositionId":{"type":"string","description":"The proposition ID where this bucket falls under\n"},"replicationRegionId":{"type":"string"},"versionId":{"type":"string"},"versioningEnabled":{"type":"boolean","description":"Set versioning\n"}},"type":"object"}},"hsdp:index/connectMdmDataType:ConnectMdmDataType":{"description":"Create and manage MDM DataType resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst someType = new hsdp.ConnectMdmDataType(\"some_type\", {\n    name: \"tf-some-data-type\",\n    description: \"A Terraform provisioned DataType\",\n    tags: [\n        \"ONE\",\n        \"TWO\",\n        \"THREE\",\n    ],\n    propositionId: first.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nsome_type = hsdp.ConnectMdmDataType(\"some_type\",\n    name=\"tf-some-data-type\",\n    description=\"A Terraform provisioned DataType\",\n    tags=[\n        \"ONE\",\n        \"TWO\",\n        \"THREE\",\n    ],\n    proposition_id=first[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var someType = new Hsdp.ConnectMdmDataType(\"some_type\", new()\n    {\n        Name = \"tf-some-data-type\",\n        Description = \"A Terraform provisioned DataType\",\n        Tags = new[]\n        {\n            \"ONE\",\n            \"TWO\",\n            \"THREE\",\n        },\n        PropositionId = first.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewConnectMdmDataType(ctx, \"some_type\", \u0026hsdp.ConnectMdmDataTypeArgs{\n\t\t\tName:        pulumi.String(\"tf-some-data-type\"),\n\t\t\tDescription: pulumi.String(\"A Terraform provisioned DataType\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ONE\"),\n\t\t\t\tpulumi.String(\"TWO\"),\n\t\t\t\tpulumi.String(\"THREE\"),\n\t\t\t},\n\t\t\tPropositionId: pulumi.Any(first.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.hsdp.ConnectMdmDataType;\nimport com.pulumi.hsdp.ConnectMdmDataTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var someType = new ConnectMdmDataType(\"someType\", ConnectMdmDataTypeArgs.builder()\n            .name(\"tf-some-data-type\")\n            .description(\"A Terraform provisioned DataType\")\n            .tags(            \n                \"ONE\",\n                \"TWO\",\n                \"THREE\")\n            .propositionId(first.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  someType:\n    type: hsdp:ConnectMdmDataType\n    name: some_type\n    properties:\n      name: tf-some-data-type\n      description: A Terraform provisioned DataType\n      tags:\n        - ONE\n        - TWO\n        - THREE\n      propositionId: ${first.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=\"`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 reference of the service action (format: `DataType/${GUID}`)\n* \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e - The GUID of the service action\n","properties":{"connectMdmDataTypeId":{"type":"string"},"description":{"type":"string","description":"A short description of the device group\n"},"guid":{"type":"string"},"name":{"type":"string","description":"The name of the device group\n"},"propositionId":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"versionId":{"type":"string"}},"type":"object","required":["connectMdmDataTypeId","guid","name","propositionId","versionId"],"inputProperties":{"connectMdmDataTypeId":{"type":"string"},"description":{"type":"string","description":"A short description of the device group\n"},"name":{"type":"string","description":"The name of the device group\n"},"propositionId":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}}},"requiredInputs":["propositionId"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectMdmDataType resources.\n","properties":{"connectMdmDataTypeId":{"type":"string"},"description":{"type":"string","description":"A short description of the device group\n"},"guid":{"type":"string"},"name":{"type":"string","description":"The name of the device group\n"},"propositionId":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"versionId":{"type":"string"}},"type":"object"}},"hsdp:index/connectMdmDeviceGroup:ConnectMdmDeviceGroup":{"description":"Create and manage MDM DeviceGroup resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst someGroup = new hsdp.ConnectMdmDeviceGroup(\"some_group\", {\n    name: \"some-device-group\",\n    description: \"A device group\",\n    applicationId: app.id,\n    defaultIamGroupId: deviceGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nsome_group = hsdp.ConnectMdmDeviceGroup(\"some_group\",\n    name=\"some-device-group\",\n    description=\"A device group\",\n    application_id=app[\"id\"],\n    default_iam_group_id=device_group[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var someGroup = new Hsdp.ConnectMdmDeviceGroup(\"some_group\", new()\n    {\n        Name = \"some-device-group\",\n        Description = \"A device group\",\n        ApplicationId = app.Id,\n        DefaultIamGroupId = deviceGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewConnectMdmDeviceGroup(ctx, \"some_group\", \u0026hsdp.ConnectMdmDeviceGroupArgs{\n\t\t\tName:              pulumi.String(\"some-device-group\"),\n\t\t\tDescription:       pulumi.String(\"A device group\"),\n\t\t\tApplicationId:     pulumi.Any(app.Id),\n\t\t\tDefaultIamGroupId: pulumi.Any(deviceGroup.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.hsdp.ConnectMdmDeviceGroup;\nimport com.pulumi.hsdp.ConnectMdmDeviceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var someGroup = new ConnectMdmDeviceGroup(\"someGroup\", ConnectMdmDeviceGroupArgs.builder()\n            .name(\"some-device-group\")\n            .description(\"A device group\")\n            .applicationId(app.id())\n            .defaultIamGroupId(deviceGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  someGroup:\n    type: hsdp:ConnectMdmDeviceGroup\n    name: some_group\n    properties:\n      name: some-device-group\n      description: A device group\n      applicationId: ${app.id}\n      defaultIamGroupId: ${deviceGroup.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=\"`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 reference of the service action (format: `Group/${GUID}`)\n* \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e - The GUID of the service action\n","properties":{"applicationId":{"type":"string","description":"Reference to the Application this group falls under\n"},"connectMdmDeviceGroupId":{"type":"string"},"defaultIamGroupId":{"type":"string","description":"The IAM Group from which this group will inherit roles from\n\n\u003e The \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e maps to an AWS IoT thing group so this should be globally unique and not used (or re-used) across deployments\n"},"description":{"type":"string","description":"A short description of the device group\n"},"guid":{"type":"string"},"name":{"type":"string","description":"The name of the device group\n"},"versionId":{"type":"string"}},"type":"object","required":["applicationId","connectMdmDeviceGroupId","guid","name","versionId"],"inputProperties":{"applicationId":{"type":"string","description":"Reference to the Application this group falls under\n"},"connectMdmDeviceGroupId":{"type":"string"},"defaultIamGroupId":{"type":"string","description":"The IAM Group from which this group will inherit roles from\n\n\u003e The \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e maps to an AWS IoT thing group so this should be globally unique and not used (or re-used) across deployments\n"},"description":{"type":"string","description":"A short description of the device group\n"},"name":{"type":"string","description":"The name of the device group\n"}},"requiredInputs":["applicationId"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectMdmDeviceGroup resources.\n","properties":{"applicationId":{"type":"string","description":"Reference to the Application this group falls under\n"},"connectMdmDeviceGroupId":{"type":"string"},"defaultIamGroupId":{"type":"string","description":"The IAM Group from which this group will inherit roles from\n\n\u003e The \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e maps to an AWS IoT thing group so this should be globally unique and not used (or re-used) across deployments\n"},"description":{"type":"string","description":"A short description of the device group\n"},"guid":{"type":"string"},"name":{"type":"string","description":"The name of the device group\n"},"versionId":{"type":"string"}},"type":"object"}},"hsdp:index/connectMdmDeviceType:ConnectMdmDeviceType":{"description":"Create and manage MDM DeviceType resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst someDeviceType = new hsdp.ConnectMdmDeviceType(\"some_device_type\", {\n    name: \"some-device-type\",\n    description: \"WEARABLE0001\",\n    commercialTypeNumber: \"WATCH1\",\n    deviceGroupId: someGroup.id,\n    defaultIamGroupId: wearableGroup.id,\n    customTypeAttributes: {\n        position: \"wrist\",\n        region: \"eu\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nsome_device_type = hsdp.ConnectMdmDeviceType(\"some_device_type\",\n    name=\"some-device-type\",\n    description=\"WEARABLE0001\",\n    commercial_type_number=\"WATCH1\",\n    device_group_id=some_group[\"id\"],\n    default_iam_group_id=wearable_group[\"id\"],\n    custom_type_attributes={\n        \"position\": \"wrist\",\n        \"region\": \"eu\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var someDeviceType = new Hsdp.ConnectMdmDeviceType(\"some_device_type\", new()\n    {\n        Name = \"some-device-type\",\n        Description = \"WEARABLE0001\",\n        CommercialTypeNumber = \"WATCH1\",\n        DeviceGroupId = someGroup.Id,\n        DefaultIamGroupId = wearableGroup.Id,\n        CustomTypeAttributes = \n        {\n            { \"position\", \"wrist\" },\n            { \"region\", \"eu\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewConnectMdmDeviceType(ctx, \"some_device_type\", \u0026hsdp.ConnectMdmDeviceTypeArgs{\n\t\t\tName:                 pulumi.String(\"some-device-type\"),\n\t\t\tDescription:          pulumi.String(\"WEARABLE0001\"),\n\t\t\tCommercialTypeNumber: pulumi.String(\"WATCH1\"),\n\t\t\tDeviceGroupId:        pulumi.Any(someGroup.Id),\n\t\t\tDefaultIamGroupId:    pulumi.Any(wearableGroup.Id),\n\t\t\tCustomTypeAttributes: pulumi.StringMap{\n\t\t\t\t\"position\": pulumi.String(\"wrist\"),\n\t\t\t\t\"region\":   pulumi.String(\"eu\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.ConnectMdmDeviceType;\nimport com.pulumi.hsdp.ConnectMdmDeviceTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var someDeviceType = new ConnectMdmDeviceType(\"someDeviceType\", ConnectMdmDeviceTypeArgs.builder()\n            .name(\"some-device-type\")\n            .description(\"WEARABLE0001\")\n            .commercialTypeNumber(\"WATCH1\")\n            .deviceGroupId(someGroup.id())\n            .defaultIamGroupId(wearableGroup.id())\n            .customTypeAttributes(Map.ofEntries(\n                Map.entry(\"position\", \"wrist\"),\n                Map.entry(\"region\", \"eu\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  someDeviceType:\n    type: hsdp:ConnectMdmDeviceType\n    name: some_device_type\n    properties:\n      name: some-device-type\n      description: WEARABLE0001\n      commercialTypeNumber: WATCH1\n      deviceGroupId: ${someGroup.id}\n      defaultIamGroupId: ${wearableGroup.id}\n      customTypeAttributes:\n        position: wrist\n        region: eu\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=\"`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 reference of the service action (format: `Group/${GUID}`)\n* \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e - The GUID of the service action\n","properties":{"commercialTypeNumber":{"type":"string","description":"Commercial Type Number\n"},"connectMdmDeviceTypeId":{"type":"string"},"customTypeAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Type attributes for all devices under this type.\n\n\u003e The \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e maps to an AWS IoT thing type so this should be globally unique and not used (or re-used) across deployments\n"},"defaultIamGroupId":{"type":"string","description":"The IAM Group from which this group will inherit roles from\n"},"description":{"type":"string","description":"A short description of the device type\n"},"deviceGroupId":{"type":"string","description":"Reference to the Device Group this type falls under\n"},"guid":{"type":"string"},"name":{"type":"string","description":"The name of the device type\n"},"versionId":{"type":"string"}},"type":"object","required":["commercialTypeNumber","connectMdmDeviceTypeId","deviceGroupId","guid","name","versionId"],"inputProperties":{"commercialTypeNumber":{"type":"string","description":"Commercial Type Number\n"},"connectMdmDeviceTypeId":{"type":"string"},"customTypeAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Type attributes for all devices under this type.\n\n\u003e The \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e maps to an AWS IoT thing type so this should be globally unique and not used (or re-used) across deployments\n"},"defaultIamGroupId":{"type":"string","description":"The IAM Group from which this group will inherit roles from\n"},"description":{"type":"string","description":"A short description of the device type\n"},"deviceGroupId":{"type":"string","description":"Reference to the Device Group this type falls under\n"},"name":{"type":"string","description":"The name of the device type\n"}},"requiredInputs":["commercialTypeNumber","deviceGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectMdmDeviceType resources.\n","properties":{"commercialTypeNumber":{"type":"string","description":"Commercial Type Number\n"},"connectMdmDeviceTypeId":{"type":"string"},"customTypeAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Type attributes for all devices under this type.\n\n\u003e The \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e maps to an AWS IoT thing type so this should be globally unique and not used (or re-used) across deployments\n"},"defaultIamGroupId":{"type":"string","description":"The IAM Group from which this group will inherit roles from\n"},"description":{"type":"string","description":"A short description of the device type\n"},"deviceGroupId":{"type":"string","description":"Reference to the Device Group this type falls under\n"},"guid":{"type":"string"},"name":{"type":"string","description":"The name of the device type\n"},"versionId":{"type":"string"}},"type":"object"}},"hsdp:index/connectMdmFirmwareComponent:ConnectMdmFirmwareComponent":{"description":"Create and manage MDM FirmwareComponent resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst first = new hsdp.ConnectMdmFirmwareComponent(\"first\", {\n    name: \"tf-firmware-component\",\n    description: \"Terraform managed firmware component\",\n    deviceTypeId: firstHsdpConnectMdmDeviceType.id,\n    mainComponent: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nfirst = hsdp.ConnectMdmFirmwareComponent(\"first\",\n    name=\"tf-firmware-component\",\n    description=\"Terraform managed firmware component\",\n    device_type_id=first_hsdp_connect_mdm_device_type[\"id\"],\n    main_component=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var first = new Hsdp.ConnectMdmFirmwareComponent(\"first\", new()\n    {\n        Name = \"tf-firmware-component\",\n        Description = \"Terraform managed firmware component\",\n        DeviceTypeId = firstHsdpConnectMdmDeviceType.Id,\n        MainComponent = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewConnectMdmFirmwareComponent(ctx, \"first\", \u0026hsdp.ConnectMdmFirmwareComponentArgs{\n\t\t\tName:          pulumi.String(\"tf-firmware-component\"),\n\t\t\tDescription:   pulumi.String(\"Terraform managed firmware component\"),\n\t\t\tDeviceTypeId:  pulumi.Any(firstHsdpConnectMdmDeviceType.Id),\n\t\t\tMainComponent: 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.hsdp.ConnectMdmFirmwareComponent;\nimport com.pulumi.hsdp.ConnectMdmFirmwareComponentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var first = new ConnectMdmFirmwareComponent(\"first\", ConnectMdmFirmwareComponentArgs.builder()\n            .name(\"tf-firmware-component\")\n            .description(\"Terraform managed firmware component\")\n            .deviceTypeId(firstHsdpConnectMdmDeviceType.id())\n            .mainComponent(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  first:\n    type: hsdp:ConnectMdmFirmwareComponent\n    properties:\n      name: tf-firmware-component\n      description: Terraform managed firmware component\n      deviceTypeId: ${firstHsdpConnectMdmDeviceType.id}\n      mainComponent: true\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=\"`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 reference of the service action (format: `Group/${GUID}`)\n* \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e - The GUID of the service action\n","properties":{"connectMdmFirmwareComponentId":{"type":"string"},"description":{"type":"string","description":"A short description of the device group\n"},"deviceTypeId":{"type":"string","description":"Reference to the DeviceType\n"},"guid":{"type":"string"},"mainComponent":{"type":"boolean","description":"Signals if this is a main component (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"},"name":{"type":"string","description":"The name of the device group\n"},"versionId":{"type":"string"}},"type":"object","required":["connectMdmFirmwareComponentId","deviceTypeId","guid","name","versionId"],"inputProperties":{"connectMdmFirmwareComponentId":{"type":"string"},"description":{"type":"string","description":"A short description of the device group\n"},"deviceTypeId":{"type":"string","description":"Reference to the DeviceType\n"},"mainComponent":{"type":"boolean","description":"Signals if this is a main component (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"},"name":{"type":"string","description":"The name of the device group\n"}},"requiredInputs":["deviceTypeId"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectMdmFirmwareComponent resources.\n","properties":{"connectMdmFirmwareComponentId":{"type":"string"},"description":{"type":"string","description":"A short description of the device group\n"},"deviceTypeId":{"type":"string","description":"Reference to the DeviceType\n"},"guid":{"type":"string"},"mainComponent":{"type":"boolean","description":"Signals if this is a main component (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"},"name":{"type":"string","description":"The name of the device group\n"},"versionId":{"type":"string"}},"type":"object"}},"hsdp:index/connectMdmFirmwareComponentVersion:ConnectMdmFirmwareComponentVersion":{"description":"Create and manage MDM FirmwareComponentVersion resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst oneDotOh = new hsdp.ConnectMdmFirmwareComponentVersion(\"one_dot_oh\", {\n    version: \"1.0.0\",\n    effectiveDate: \"2021-10-28\",\n    description: \"Terraform managed firmware component version\",\n    firmwareComponentId: main.id,\n    componentRequired: true,\n    blobUrl: \"/release/1.0.0/firmware.bin\",\n    size: 512000,\n    fingerprint: {\n        algorithm: \"SHA-256\",\n        hash: \"b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9\",\n    },\n    encryptionInfo: {\n        encrypted: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\none_dot_oh = hsdp.ConnectMdmFirmwareComponentVersion(\"one_dot_oh\",\n    version=\"1.0.0\",\n    effective_date=\"2021-10-28\",\n    description=\"Terraform managed firmware component version\",\n    firmware_component_id=main[\"id\"],\n    component_required=True,\n    blob_url=\"/release/1.0.0/firmware.bin\",\n    size=512000,\n    fingerprint={\n        \"algorithm\": \"SHA-256\",\n        \"hash\": \"b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9\",\n    },\n    encryption_info={\n        \"encrypted\": False,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var oneDotOh = new Hsdp.ConnectMdmFirmwareComponentVersion(\"one_dot_oh\", new()\n    {\n        Version = \"1.0.0\",\n        EffectiveDate = \"2021-10-28\",\n        Description = \"Terraform managed firmware component version\",\n        FirmwareComponentId = main.Id,\n        ComponentRequired = true,\n        BlobUrl = \"/release/1.0.0/firmware.bin\",\n        Size = 512000,\n        Fingerprint = new Hsdp.Inputs.ConnectMdmFirmwareComponentVersionFingerprintArgs\n        {\n            Algorithm = \"SHA-256\",\n            Hash = \"b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9\",\n        },\n        EncryptionInfo = new Hsdp.Inputs.ConnectMdmFirmwareComponentVersionEncryptionInfoArgs\n        {\n            Encrypted = false,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewConnectMdmFirmwareComponentVersion(ctx, \"one_dot_oh\", \u0026hsdp.ConnectMdmFirmwareComponentVersionArgs{\n\t\t\tVersion:             pulumi.String(\"1.0.0\"),\n\t\t\tEffectiveDate:       pulumi.String(\"2021-10-28\"),\n\t\t\tDescription:         pulumi.String(\"Terraform managed firmware component version\"),\n\t\t\tFirmwareComponentId: pulumi.Any(main.Id),\n\t\t\tComponentRequired:   pulumi.Bool(true),\n\t\t\tBlobUrl:             pulumi.String(\"/release/1.0.0/firmware.bin\"),\n\t\t\tSize:                pulumi.Float64(512000),\n\t\t\tFingerprint: \u0026hsdp.ConnectMdmFirmwareComponentVersionFingerprintArgs{\n\t\t\t\tAlgorithm: pulumi.String(\"SHA-256\"),\n\t\t\t\tHash:      pulumi.String(\"b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9\"),\n\t\t\t},\n\t\t\tEncryptionInfo: \u0026hsdp.ConnectMdmFirmwareComponentVersionEncryptionInfoArgs{\n\t\t\t\tEncrypted: 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.hsdp.ConnectMdmFirmwareComponentVersion;\nimport com.pulumi.hsdp.ConnectMdmFirmwareComponentVersionArgs;\nimport com.pulumi.hsdp.inputs.ConnectMdmFirmwareComponentVersionFingerprintArgs;\nimport com.pulumi.hsdp.inputs.ConnectMdmFirmwareComponentVersionEncryptionInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var oneDotOh = new ConnectMdmFirmwareComponentVersion(\"oneDotOh\", ConnectMdmFirmwareComponentVersionArgs.builder()\n            .version(\"1.0.0\")\n            .effectiveDate(\"2021-10-28\")\n            .description(\"Terraform managed firmware component version\")\n            .firmwareComponentId(main.id())\n            .componentRequired(true)\n            .blobUrl(\"/release/1.0.0/firmware.bin\")\n            .size(512000.0)\n            .fingerprint(ConnectMdmFirmwareComponentVersionFingerprintArgs.builder()\n                .algorithm(\"SHA-256\")\n                .hash(\"b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9\")\n                .build())\n            .encryptionInfo(ConnectMdmFirmwareComponentVersionEncryptionInfoArgs.builder()\n                .encrypted(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  oneDotOh:\n    type: hsdp:ConnectMdmFirmwareComponentVersion\n    name: one_dot_oh\n    properties:\n      version: 1.0.0\n      effectiveDate: 2021-10-28\n      description: Terraform managed firmware component version\n      firmwareComponentId: ${main.id}\n      componentRequired: true\n      blobUrl: /release/1.0.0/firmware.bin\n      size: 512000\n      fingerprint:\n        algorithm: SHA-256\n        hash: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9\n      encryptionInfo:\n        encrypted: false\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=\"`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 reference of the service action (format: `FirmwareComponentVersion/${GUID}`)\n* \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e - The GUID of the service action\n","properties":{"blobUrl":{"type":"string","description":"The path of the image on Blob storage\n"},"componentRequired":{"type":"boolean","description":"Is the component required (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"},"connectMdmFirmwareComponentVersionId":{"type":"string"},"customResource":{"type":"string","description":"JSON string describing your custom resource\n"},"deprecatedDate":{"type":"string","description":"Deprecated date of this firmware\n"},"description":{"type":"string","description":"A short description of the resource\n"},"effectiveDate":{"type":"string","description":"The effective date of this firmware (Format: `yyyy-mm-dd`)\n"},"encryptionInfo":{"$ref":"#/types/hsdp:index%2FConnectMdmFirmwareComponentVersionEncryptionInfo:ConnectMdmFirmwareComponentVersionEncryptionInfo","description":"Specify encrypted related info\n"},"fingerprint":{"$ref":"#/types/hsdp:index%2FConnectMdmFirmwareComponentVersionFingerprint:ConnectMdmFirmwareComponentVersionFingerprint","description":"Fingerprint information\n"},"firmwareComponentId":{"type":"string","description":"Reference to Firmware Component resource\n"},"guid":{"type":"string"},"size":{"type":"number","description":"The size of the image\n"},"version":{"type":"string","description":"The version of the Firmware Component image\n"},"versionId":{"type":"string"}},"type":"object","required":["componentRequired","connectMdmFirmwareComponentVersionId","effectiveDate","firmwareComponentId","guid","version","versionId"],"inputProperties":{"blobUrl":{"type":"string","description":"The path of the image on Blob storage\n"},"componentRequired":{"type":"boolean","description":"Is the component required (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"},"connectMdmFirmwareComponentVersionId":{"type":"string"},"customResource":{"type":"string","description":"JSON string describing your custom resource\n"},"deprecatedDate":{"type":"string","description":"Deprecated date of this firmware\n"},"description":{"type":"string","description":"A short description of the resource\n"},"effectiveDate":{"type":"string","description":"The effective date of this firmware (Format: `yyyy-mm-dd`)\n"},"encryptionInfo":{"$ref":"#/types/hsdp:index%2FConnectMdmFirmwareComponentVersionEncryptionInfo:ConnectMdmFirmwareComponentVersionEncryptionInfo","description":"Specify encrypted related info\n"},"fingerprint":{"$ref":"#/types/hsdp:index%2FConnectMdmFirmwareComponentVersionFingerprint:ConnectMdmFirmwareComponentVersionFingerprint","description":"Fingerprint information\n"},"firmwareComponentId":{"type":"string","description":"Reference to Firmware Component resource\n"},"size":{"type":"number","description":"The size of the image\n"},"version":{"type":"string","description":"The version of the Firmware Component image\n"}},"requiredInputs":["componentRequired","effectiveDate","firmwareComponentId","version"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectMdmFirmwareComponentVersion resources.\n","properties":{"blobUrl":{"type":"string","description":"The path of the image on Blob storage\n"},"componentRequired":{"type":"boolean","description":"Is the component required (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"},"connectMdmFirmwareComponentVersionId":{"type":"string"},"customResource":{"type":"string","description":"JSON string describing your custom resource\n"},"deprecatedDate":{"type":"string","description":"Deprecated date of this firmware\n"},"description":{"type":"string","description":"A short description of the resource\n"},"effectiveDate":{"type":"string","description":"The effective date of this firmware (Format: `yyyy-mm-dd`)\n"},"encryptionInfo":{"$ref":"#/types/hsdp:index%2FConnectMdmFirmwareComponentVersionEncryptionInfo:ConnectMdmFirmwareComponentVersionEncryptionInfo","description":"Specify encrypted related info\n"},"fingerprint":{"$ref":"#/types/hsdp:index%2FConnectMdmFirmwareComponentVersionFingerprint:ConnectMdmFirmwareComponentVersionFingerprint","description":"Fingerprint information\n"},"firmwareComponentId":{"type":"string","description":"Reference to Firmware Component resource\n"},"guid":{"type":"string"},"size":{"type":"number","description":"The size of the image\n"},"version":{"type":"string","description":"The version of the Firmware Component image\n"},"versionId":{"type":"string"}},"type":"object"}},"hsdp:index/connectMdmFirmwareDistributionRequest:ConnectMdmFirmwareDistributionRequest":{"description":"Create and manage MDM FirmwareDistributionRequest resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst distro = new hsdp.ConnectMdmFirmwareDistributionRequest(\"distro\", {\n    firmwareVersion: \"1.0.0\",\n    description: \"Terraform managed firmware distribution request\",\n    status: \"ACTIVE\",\n    distributionTargetDeviceGroupsIds: [\n        first.id,\n        second.id,\n    ],\n    firmwareComponentVersionIds: [oneDotOh.id],\n    orchestrationMode: \"continuous\",\n    userConsentRequired: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ndistro = hsdp.ConnectMdmFirmwareDistributionRequest(\"distro\",\n    firmware_version=\"1.0.0\",\n    description=\"Terraform managed firmware distribution request\",\n    status=\"ACTIVE\",\n    distribution_target_device_groups_ids=[\n        first[\"id\"],\n        second[\"id\"],\n    ],\n    firmware_component_version_ids=[one_dot_oh[\"id\"]],\n    orchestration_mode=\"continuous\",\n    user_consent_required=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var distro = new Hsdp.ConnectMdmFirmwareDistributionRequest(\"distro\", new()\n    {\n        FirmwareVersion = \"1.0.0\",\n        Description = \"Terraform managed firmware distribution request\",\n        Status = \"ACTIVE\",\n        DistributionTargetDeviceGroupsIds = new[]\n        {\n            first.Id,\n            second.Id,\n        },\n        FirmwareComponentVersionIds = new[]\n        {\n            oneDotOh.Id,\n        },\n        OrchestrationMode = \"continuous\",\n        UserConsentRequired = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewConnectMdmFirmwareDistributionRequest(ctx, \"distro\", \u0026hsdp.ConnectMdmFirmwareDistributionRequestArgs{\n\t\t\tFirmwareVersion: pulumi.String(\"1.0.0\"),\n\t\t\tDescription:     pulumi.String(\"Terraform managed firmware distribution request\"),\n\t\t\tStatus:          pulumi.String(\"ACTIVE\"),\n\t\t\tDistributionTargetDeviceGroupsIds: pulumi.StringArray{\n\t\t\t\tfirst.Id,\n\t\t\t\tsecond.Id,\n\t\t\t},\n\t\t\tFirmwareComponentVersionIds: pulumi.StringArray{\n\t\t\t\toneDotOh.Id,\n\t\t\t},\n\t\t\tOrchestrationMode:   pulumi.String(\"continuous\"),\n\t\t\tUserConsentRequired: 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.hsdp.ConnectMdmFirmwareDistributionRequest;\nimport com.pulumi.hsdp.ConnectMdmFirmwareDistributionRequestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var distro = new ConnectMdmFirmwareDistributionRequest(\"distro\", ConnectMdmFirmwareDistributionRequestArgs.builder()\n            .firmwareVersion(\"1.0.0\")\n            .description(\"Terraform managed firmware distribution request\")\n            .status(\"ACTIVE\")\n            .distributionTargetDeviceGroupsIds(            \n                first.id(),\n                second.id())\n            .firmwareComponentVersionIds(oneDotOh.id())\n            .orchestrationMode(\"continuous\")\n            .userConsentRequired(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  distro:\n    type: hsdp:ConnectMdmFirmwareDistributionRequest\n    properties:\n      firmwareVersion: 1.0.0\n      description: Terraform managed firmware distribution request\n      status: ACTIVE\n      distributionTargetDeviceGroupsIds:\n        - ${first.id}\n        - ${second.id}\n      firmwareComponentVersionIds:\n        - ${oneDotOh.id}\n      orchestrationMode: continuous\n      userConsentRequired: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"connectMdmFirmwareDistributionRequestId":{"type":"string","description":"The ID reference of the service action (format: `FirmwareDistributionRequest/${GUID}`)\n"},"description":{"type":"string","description":"A short description of the resource\n"},"distributionTargetDeviceGroupsIds":{"type":"array","items":{"type":"string"},"description":") Reference to Firmware Component resource\n"},"firmwareComponentVersionIds":{"type":"array","items":{"type":"string"},"description":") The path of the image on Blob storage\n"},"firmwareVersion":{"type":"string","description":"The version of the Firmware Component image\n"},"guid":{"type":"string","description":"The GUID of the service action\n"},"orchestrationMode":{"type":"string","description":"What mode of orchestration to use [\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=\"`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 | \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"},"status":{"type":"string","description":"The status of the request [`ACTIVE` | `CANCELED`]\n"},"userConsentRequired":{"type":"boolean","description":"Is user consent needed for this update (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\n\u003e The status field can only be changed to `CANCELED`. This resource is also deprecated, so use it cautiously\n"},"versionId":{"type":"string"}},"type":"object","required":["connectMdmFirmwareDistributionRequestId","firmwareVersion","guid","orchestrationMode","status","versionId"],"inputProperties":{"connectMdmFirmwareDistributionRequestId":{"type":"string","description":"The ID reference of the service action (format: `FirmwareDistributionRequest/${GUID}`)\n"},"description":{"type":"string","description":"A short description of the resource\n"},"distributionTargetDeviceGroupsIds":{"type":"array","items":{"type":"string"},"description":") Reference to Firmware Component resource\n"},"firmwareComponentVersionIds":{"type":"array","items":{"type":"string"},"description":") The path of the image on Blob storage\n"},"firmwareVersion":{"type":"string","description":"The version of the Firmware Component image\n"},"orchestrationMode":{"type":"string","description":"What mode of orchestration to use [\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=\"`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 | \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"},"status":{"type":"string","description":"The status of the request [`ACTIVE` | `CANCELED`]\n"},"userConsentRequired":{"type":"boolean","description":"Is user consent needed for this update (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\n\u003e The status field can only be changed to `CANCELED`. This resource is also deprecated, so use it cautiously\n"}},"requiredInputs":["firmwareVersion","orchestrationMode","status"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectMdmFirmwareDistributionRequest resources.\n","properties":{"connectMdmFirmwareDistributionRequestId":{"type":"string","description":"The ID reference of the service action (format: `FirmwareDistributionRequest/${GUID}`)\n"},"description":{"type":"string","description":"A short description of the resource\n"},"distributionTargetDeviceGroupsIds":{"type":"array","items":{"type":"string"},"description":") Reference to Firmware Component resource\n"},"firmwareComponentVersionIds":{"type":"array","items":{"type":"string"},"description":") The path of the image on Blob storage\n"},"firmwareVersion":{"type":"string","description":"The version of the Firmware Component image\n"},"guid":{"type":"string","description":"The GUID of the service action\n"},"orchestrationMode":{"type":"string","description":"What mode of orchestration to use [\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=\"`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 | \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"},"status":{"type":"string","description":"The status of the request [`ACTIVE` | `CANCELED`]\n"},"userConsentRequired":{"type":"boolean","description":"Is user consent needed for this update (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\n\u003e The status field can only be changed to `CANCELED`. This resource is also deprecated, so use it cautiously\n"},"versionId":{"type":"string"}},"type":"object"}},"hsdp:index/connectMdmOauthClient:ConnectMdmOauthClient":{"description":"Provides a resource for managing Connect IoT OAuth2 clients\n\n## Example Usage\n\nThe following example creates a Connect IoT OAuth client\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst testclient = new hsdp.ConnectMdmOauthClient(\"testclient\", {\n    name: \"TESTCLIENT\",\n    description: \"Test client\",\n    applicationId: testApp.id,\n    globalReferenceId: \"some-ref-here\",\n    scopes: [\n        \"?.?.dsc.service.readAny\",\n        \"?.?.prf.profile-custom.UpdateAny\",\n        \"?.*.prf.profile-firmware.UpdateAny\",\n        \"?.?.prf.profile-firmware.UpdateAny\",\n        \"?.?.prf.profile-firmware.UpdateOwn\",\n    ],\n    defaultScopes: [\n        \"?.?.dsc.service.readAny\",\n        \"?.?.prf.profile-custom.UpdateAny\",\n        \"?.*.prf.profile-firmware.UpdateAny\",\n        \"?.?.prf.profile-firmware.UpdateAny\",\n        \"?.?.prf.profile-firmware.UpdateOwn\",\n    ],\n    iamScopes: [\"tdr.contract\"],\n    iamDefaultScopes: [\"tdr.contract\"],\n    redirectionUris: [\n        \"https://foo.bar/auth\",\n        \"https://testapp.cloud.pcftest.com/auth\",\n    ],\n    responseTypes: [\n        \"code\",\n        \"code id_token\",\n    ],\n    userClient: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ntestclient = hsdp.ConnectMdmOauthClient(\"testclient\",\n    name=\"TESTCLIENT\",\n    description=\"Test client\",\n    application_id=test_app[\"id\"],\n    global_reference_id=\"some-ref-here\",\n    scopes=[\n        \"?.?.dsc.service.readAny\",\n        \"?.?.prf.profile-custom.UpdateAny\",\n        \"?.*.prf.profile-firmware.UpdateAny\",\n        \"?.?.prf.profile-firmware.UpdateAny\",\n        \"?.?.prf.profile-firmware.UpdateOwn\",\n    ],\n    default_scopes=[\n        \"?.?.dsc.service.readAny\",\n        \"?.?.prf.profile-custom.UpdateAny\",\n        \"?.*.prf.profile-firmware.UpdateAny\",\n        \"?.?.prf.profile-firmware.UpdateAny\",\n        \"?.?.prf.profile-firmware.UpdateOwn\",\n    ],\n    iam_scopes=[\"tdr.contract\"],\n    iam_default_scopes=[\"tdr.contract\"],\n    redirection_uris=[\n        \"https://foo.bar/auth\",\n        \"https://testapp.cloud.pcftest.com/auth\",\n    ],\n    response_types=[\n        \"code\",\n        \"code id_token\",\n    ],\n    user_client=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testclient = new Hsdp.ConnectMdmOauthClient(\"testclient\", new()\n    {\n        Name = \"TESTCLIENT\",\n        Description = \"Test client\",\n        ApplicationId = testApp.Id,\n        GlobalReferenceId = \"some-ref-here\",\n        Scopes = new[]\n        {\n            \"?.?.dsc.service.readAny\",\n            \"?.?.prf.profile-custom.UpdateAny\",\n            \"?.*.prf.profile-firmware.UpdateAny\",\n            \"?.?.prf.profile-firmware.UpdateAny\",\n            \"?.?.prf.profile-firmware.UpdateOwn\",\n        },\n        DefaultScopes = new[]\n        {\n            \"?.?.dsc.service.readAny\",\n            \"?.?.prf.profile-custom.UpdateAny\",\n            \"?.*.prf.profile-firmware.UpdateAny\",\n            \"?.?.prf.profile-firmware.UpdateAny\",\n            \"?.?.prf.profile-firmware.UpdateOwn\",\n        },\n        IamScopes = new[]\n        {\n            \"tdr.contract\",\n        },\n        IamDefaultScopes = new[]\n        {\n            \"tdr.contract\",\n        },\n        RedirectionUris = new[]\n        {\n            \"https://foo.bar/auth\",\n            \"https://testapp.cloud.pcftest.com/auth\",\n        },\n        ResponseTypes = new[]\n        {\n            \"code\",\n            \"code id_token\",\n        },\n        UserClient = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewConnectMdmOauthClient(ctx, \"testclient\", \u0026hsdp.ConnectMdmOauthClientArgs{\n\t\t\tName:              pulumi.String(\"TESTCLIENT\"),\n\t\t\tDescription:       pulumi.String(\"Test client\"),\n\t\t\tApplicationId:     pulumi.Any(testApp.Id),\n\t\t\tGlobalReferenceId: pulumi.String(\"some-ref-here\"),\n\t\t\tScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"?.?.dsc.service.readAny\"),\n\t\t\t\tpulumi.String(\"?.?.prf.profile-custom.UpdateAny\"),\n\t\t\t\tpulumi.String(\"?.*.prf.profile-firmware.UpdateAny\"),\n\t\t\t\tpulumi.String(\"?.?.prf.profile-firmware.UpdateAny\"),\n\t\t\t\tpulumi.String(\"?.?.prf.profile-firmware.UpdateOwn\"),\n\t\t\t},\n\t\t\tDefaultScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"?.?.dsc.service.readAny\"),\n\t\t\t\tpulumi.String(\"?.?.prf.profile-custom.UpdateAny\"),\n\t\t\t\tpulumi.String(\"?.*.prf.profile-firmware.UpdateAny\"),\n\t\t\t\tpulumi.String(\"?.?.prf.profile-firmware.UpdateAny\"),\n\t\t\t\tpulumi.String(\"?.?.prf.profile-firmware.UpdateOwn\"),\n\t\t\t},\n\t\t\tIamScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tdr.contract\"),\n\t\t\t},\n\t\t\tIamDefaultScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tdr.contract\"),\n\t\t\t},\n\t\t\tRedirectionUris: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://foo.bar/auth\"),\n\t\t\t\tpulumi.String(\"https://testapp.cloud.pcftest.com/auth\"),\n\t\t\t},\n\t\t\tResponseTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"code\"),\n\t\t\t\tpulumi.String(\"code id_token\"),\n\t\t\t},\n\t\t\tUserClient: 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.hsdp.ConnectMdmOauthClient;\nimport com.pulumi.hsdp.ConnectMdmOauthClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testclient = new ConnectMdmOauthClient(\"testclient\", ConnectMdmOauthClientArgs.builder()\n            .name(\"TESTCLIENT\")\n            .description(\"Test client\")\n            .applicationId(testApp.id())\n            .globalReferenceId(\"some-ref-here\")\n            .scopes(            \n                \"?.?.dsc.service.readAny\",\n                \"?.?.prf.profile-custom.UpdateAny\",\n                \"?.*.prf.profile-firmware.UpdateAny\",\n                \"?.?.prf.profile-firmware.UpdateAny\",\n                \"?.?.prf.profile-firmware.UpdateOwn\")\n            .defaultScopes(            \n                \"?.?.dsc.service.readAny\",\n                \"?.?.prf.profile-custom.UpdateAny\",\n                \"?.*.prf.profile-firmware.UpdateAny\",\n                \"?.?.prf.profile-firmware.UpdateAny\",\n                \"?.?.prf.profile-firmware.UpdateOwn\")\n            .iamScopes(\"tdr.contract\")\n            .iamDefaultScopes(\"tdr.contract\")\n            .redirectionUris(            \n                \"https://foo.bar/auth\",\n                \"https://testapp.cloud.pcftest.com/auth\")\n            .responseTypes(            \n                \"code\",\n                \"code id_token\")\n            .userClient(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testclient:\n    type: hsdp:ConnectMdmOauthClient\n    properties:\n      name: TESTCLIENT\n      description: Test client\n      applicationId: ${testApp.id}\n      globalReferenceId: some-ref-here\n      scopes:\n        - ?.?.dsc.service.readAny\n        - ?.?.prf.profile-custom.UpdateAny\n        - ?.*.prf.profile-firmware.UpdateAny\n        - ?.?.prf.profile-firmware.UpdateAny\n        - ?.?.prf.profile-firmware.UpdateOwn\n      defaultScopes:\n        - ?.?.dsc.service.readAny\n        - ?.?.prf.profile-custom.UpdateAny\n        - ?.*.prf.profile-firmware.UpdateAny\n        - ?.?.prf.profile-firmware.UpdateAny\n        - ?.?.prf.profile-firmware.UpdateOwn\n      iamScopes:\n        - tdr.contract\n      iamDefaultScopes:\n        - tdr.contract\n      redirectionUris:\n        - https://foo.bar/auth\n        - https://testapp.cloud.pcftest.com/auth\n      responseTypes:\n        - code\n        - code id_token\n      userClient: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n```sh\n$ pulumi import hsdp:index/connectMdmOauthClient:ConnectMdmOauthClient An existing client can be imported using `hsdp_connect_mdm_oauth_client`, e.g.\n```\n\n```sh\n$ pulumi import hsdp:index/connectMdmOauthClient:ConnectMdmOauthClient myclient a-guid\n```\n\n","properties":{"applicationId":{"type":"string","description":"the application ID (GUID) to attach this client to\n"},"bootstrapClientDefaultScopes":{"type":"array","items":{"type":"string"},"description":"Array. Default scopes for the bootstrap client. You do not have to specify these explicitly when requesting a token\n"},"bootstrapClientGuid":{"type":"string","deprecationMessage":"Deprecated"},"bootstrapClientGuidSystem":{"type":"string","description":"The external system bootstrap client associated with resource (this would point to an IAM deployment)\n"},"bootstrapClientGuidValue":{"type":"string","description":"The external value of the bootstrap client associated with this resource (this would be an underlying IAM OAuth2 client GUID)\n"},"bootstrapClientIamDefaultScopes":{"type":"array","items":{"type":"string"},"description":"Array. Default scopes to set for this bootstrap client's IAM instance\n"},"bootstrapClientIamScopes":{"type":"array","items":{"type":"string"},"description":"Array. List of supported scopes for this bootstrap client's IAM instance\n"},"bootstrapClientId":{"type":"string","description":"The bootstrap client ID\n"},"bootstrapClientScopes":{"type":"array","items":{"type":"string"},"description":"Array. List of supported scopes for the bootstrap client\n"},"bootstrapClientSecret":{"type":"string","description":"The boostrap client secret\n","secret":true},"clientGuid":{"type":"string","deprecationMessage":"Deprecated"},"clientGuidSystem":{"type":"string","description":"The external system client associated with resource (this would point to an IAM deployment)\n"},"clientGuidValue":{"type":"string","description":"The external value client associated with this resource (this would be an underlying IAM OAuth2 client GUID)\n"},"clientId":{"type":"string","description":"The client id\n"},"clientRevoked":{"type":"boolean","description":"\u003e The \u003cspan pulumi-lang-nodejs=\"`applicationId`\" pulumi-lang-dotnet=\"`ApplicationId`\" pulumi-lang-go=\"`applicationId`\" pulumi-lang-python=\"`application_id`\" pulumi-lang-yaml=\"`applicationId`\" pulumi-lang-java=\"`applicationId`\"\u003e`application_id`\u003c/span\u003e only accept MDM Application IDs. Using an IAM Proposition ID will not work, even though they might look similar.\n\u003e If \u003cspan pulumi-lang-nodejs=\"`userClient`\" pulumi-lang-dotnet=\"`UserClient`\" pulumi-lang-go=\"`userClient`\" pulumi-lang-python=\"`user_client`\" pulumi-lang-yaml=\"`userClient`\" pulumi-lang-java=\"`userClient`\"\u003e`user_client`\u003c/span\u003e is false, only \u003cspan pulumi-lang-nodejs=\"`scopes`\" pulumi-lang-dotnet=\"`Scopes`\" pulumi-lang-go=\"`scopes`\" pulumi-lang-python=\"`scopes`\" pulumi-lang-yaml=\"`scopes`\" pulumi-lang-java=\"`scopes`\"\u003e`scopes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`defaultScopes`\" pulumi-lang-dotnet=\"`DefaultScopes`\" pulumi-lang-go=\"`defaultScopes`\" pulumi-lang-python=\"`default_scopes`\" pulumi-lang-yaml=\"`defaultScopes`\" pulumi-lang-java=\"`defaultScopes`\"\u003e`default_scopes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iamScopes`\" pulumi-lang-dotnet=\"`IamScopes`\" pulumi-lang-go=\"`iamScopes`\" pulumi-lang-python=\"`iam_scopes`\" pulumi-lang-yaml=\"`iamScopes`\" pulumi-lang-java=\"`iamScopes`\"\u003e`iam_scopes`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iamDefaultScopes`\" pulumi-lang-dotnet=\"`IamDefaultScopes`\" pulumi-lang-go=\"`iamDefaultScopes`\" pulumi-lang-python=\"`iam_default_scopes`\" pulumi-lang-yaml=\"`iamDefaultScopes`\" pulumi-lang-java=\"`iamDefaultScopes`\"\u003e`iam_default_scopes`\u003c/span\u003e are allowed.\n"},"clientSecret":{"type":"string","secret":true},"connectMdmOauthClientId":{"type":"string","description":"The GUID of the client\n"},"defaultScopes":{"type":"array","items":{"type":"string"},"description":"Array. Default scopes. You do not have to specify these explicitly when requesting a token\n"},"description":{"type":"string","description":"The description of the client\n"},"globalReferenceId":{"type":"string","description":"Reference identifier defined by the provisioning user. This reference Identifier will be carried over to identify the provisioned resource across deployment instances (ClientTest, Production). Invalid Characters:- \"[\u0026+’\";=?()\\[\\]\u003c\u003e]\n"},"guid":{"type":"string"},"iamDefaultScopes":{"type":"array","items":{"type":"string"},"description":"Array. Default scopes to set for this client's IAM instance\n"},"iamScopes":{"type":"array","items":{"type":"string"},"description":"Array. List of supported scopes for this client's IAM instance\n"},"name":{"type":"string","description":"The name of the client\n"},"redirectionUris":{"type":"array","items":{"type":"string"},"description":"Array of valid RedirectionURIs for this client\n"},"responseTypes":{"type":"array","items":{"type":"string"}},"scopes":{"type":"array","items":{"type":"string"},"description":"Array. List of supported scopes for this client\n"},"userClient":{"type":"boolean"},"versionId":{"type":"string"}},"type":"object","required":["applicationId","bootstrapClientGuid","bootstrapClientGuidSystem","bootstrapClientGuidValue","bootstrapClientId","bootstrapClientSecret","clientGuid","clientGuidSystem","clientGuidValue","clientId","clientSecret","connectMdmOauthClientId","defaultScopes","globalReferenceId","guid","name","redirectionUris","responseTypes","scopes","versionId"],"inputProperties":{"applicationId":{"type":"string","description":"the application ID (GUID) to attach this client to\n"},"bootstrapClientDefaultScopes":{"type":"array","items":{"type":"string"},"description":"Array. Default scopes for the bootstrap client. You do not have to specify these explicitly when requesting a token\n"},"bootstrapClientIamDefaultScopes":{"type":"array","items":{"type":"string"},"description":"Array. Default scopes to set for this bootstrap client's IAM instance\n"},"bootstrapClientIamScopes":{"type":"array","items":{"type":"string"},"description":"Array. List of supported scopes for this bootstrap client's IAM instance\n"},"bootstrapClientScopes":{"type":"array","items":{"type":"string"},"description":"Array. List of supported scopes for the bootstrap client\n"},"clientRevoked":{"type":"boolean","description":"\u003e The \u003cspan pulumi-lang-nodejs=\"`applicationId`\" pulumi-lang-dotnet=\"`ApplicationId`\" pulumi-lang-go=\"`applicationId`\" pulumi-lang-python=\"`application_id`\" pulumi-lang-yaml=\"`applicationId`\" pulumi-lang-java=\"`applicationId`\"\u003e`application_id`\u003c/span\u003e only accept MDM Application IDs. Using an IAM Proposition ID will not work, even though they might look similar.\n\u003e If \u003cspan pulumi-lang-nodejs=\"`userClient`\" pulumi-lang-dotnet=\"`UserClient`\" pulumi-lang-go=\"`userClient`\" pulumi-lang-python=\"`user_client`\" pulumi-lang-yaml=\"`userClient`\" pulumi-lang-java=\"`userClient`\"\u003e`user_client`\u003c/span\u003e is false, only \u003cspan pulumi-lang-nodejs=\"`scopes`\" pulumi-lang-dotnet=\"`Scopes`\" pulumi-lang-go=\"`scopes`\" pulumi-lang-python=\"`scopes`\" pulumi-lang-yaml=\"`scopes`\" pulumi-lang-java=\"`scopes`\"\u003e`scopes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`defaultScopes`\" pulumi-lang-dotnet=\"`DefaultScopes`\" pulumi-lang-go=\"`defaultScopes`\" pulumi-lang-python=\"`default_scopes`\" pulumi-lang-yaml=\"`defaultScopes`\" pulumi-lang-java=\"`defaultScopes`\"\u003e`default_scopes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iamScopes`\" pulumi-lang-dotnet=\"`IamScopes`\" pulumi-lang-go=\"`iamScopes`\" pulumi-lang-python=\"`iam_scopes`\" pulumi-lang-yaml=\"`iamScopes`\" pulumi-lang-java=\"`iamScopes`\"\u003e`iam_scopes`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iamDefaultScopes`\" pulumi-lang-dotnet=\"`IamDefaultScopes`\" pulumi-lang-go=\"`iamDefaultScopes`\" pulumi-lang-python=\"`iam_default_scopes`\" pulumi-lang-yaml=\"`iamDefaultScopes`\" pulumi-lang-java=\"`iamDefaultScopes`\"\u003e`iam_default_scopes`\u003c/span\u003e are allowed.\n"},"connectMdmOauthClientId":{"type":"string","description":"The GUID of the client\n"},"defaultScopes":{"type":"array","items":{"type":"string"},"description":"Array. Default scopes. You do not have to specify these explicitly when requesting a token\n"},"description":{"type":"string","description":"The description of the client\n"},"globalReferenceId":{"type":"string","description":"Reference identifier defined by the provisioning user. This reference Identifier will be carried over to identify the provisioned resource across deployment instances (ClientTest, Production). Invalid Characters:- \"[\u0026+’\";=?()\\[\\]\u003c\u003e]\n"},"iamDefaultScopes":{"type":"array","items":{"type":"string"},"description":"Array. Default scopes to set for this client's IAM instance\n"},"iamScopes":{"type":"array","items":{"type":"string"},"description":"Array. List of supported scopes for this client's IAM instance\n"},"name":{"type":"string","description":"The name of the client\n"},"redirectionUris":{"type":"array","items":{"type":"string"},"description":"Array of valid RedirectionURIs for this client\n"},"responseTypes":{"type":"array","items":{"type":"string"}},"scopes":{"type":"array","items":{"type":"string"},"description":"Array. List of supported scopes for this client\n"},"userClient":{"type":"boolean"}},"requiredInputs":["applicationId","defaultScopes","globalReferenceId","redirectionUris","responseTypes","scopes"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectMdmOauthClient resources.\n","properties":{"applicationId":{"type":"string","description":"the application ID (GUID) to attach this client to\n"},"bootstrapClientDefaultScopes":{"type":"array","items":{"type":"string"},"description":"Array. Default scopes for the bootstrap client. You do not have to specify these explicitly when requesting a token\n"},"bootstrapClientGuid":{"type":"string","deprecationMessage":"Deprecated"},"bootstrapClientGuidSystem":{"type":"string","description":"The external system bootstrap client associated with resource (this would point to an IAM deployment)\n"},"bootstrapClientGuidValue":{"type":"string","description":"The external value of the bootstrap client associated with this resource (this would be an underlying IAM OAuth2 client GUID)\n"},"bootstrapClientIamDefaultScopes":{"type":"array","items":{"type":"string"},"description":"Array. Default scopes to set for this bootstrap client's IAM instance\n"},"bootstrapClientIamScopes":{"type":"array","items":{"type":"string"},"description":"Array. List of supported scopes for this bootstrap client's IAM instance\n"},"bootstrapClientId":{"type":"string","description":"The bootstrap client ID\n"},"bootstrapClientScopes":{"type":"array","items":{"type":"string"},"description":"Array. List of supported scopes for the bootstrap client\n"},"bootstrapClientSecret":{"type":"string","description":"The boostrap client secret\n","secret":true},"clientGuid":{"type":"string","deprecationMessage":"Deprecated"},"clientGuidSystem":{"type":"string","description":"The external system client associated with resource (this would point to an IAM deployment)\n"},"clientGuidValue":{"type":"string","description":"The external value client associated with this resource (this would be an underlying IAM OAuth2 client GUID)\n"},"clientId":{"type":"string","description":"The client id\n"},"clientRevoked":{"type":"boolean","description":"\u003e The \u003cspan pulumi-lang-nodejs=\"`applicationId`\" pulumi-lang-dotnet=\"`ApplicationId`\" pulumi-lang-go=\"`applicationId`\" pulumi-lang-python=\"`application_id`\" pulumi-lang-yaml=\"`applicationId`\" pulumi-lang-java=\"`applicationId`\"\u003e`application_id`\u003c/span\u003e only accept MDM Application IDs. Using an IAM Proposition ID will not work, even though they might look similar.\n\u003e If \u003cspan pulumi-lang-nodejs=\"`userClient`\" pulumi-lang-dotnet=\"`UserClient`\" pulumi-lang-go=\"`userClient`\" pulumi-lang-python=\"`user_client`\" pulumi-lang-yaml=\"`userClient`\" pulumi-lang-java=\"`userClient`\"\u003e`user_client`\u003c/span\u003e is false, only \u003cspan pulumi-lang-nodejs=\"`scopes`\" pulumi-lang-dotnet=\"`Scopes`\" pulumi-lang-go=\"`scopes`\" pulumi-lang-python=\"`scopes`\" pulumi-lang-yaml=\"`scopes`\" pulumi-lang-java=\"`scopes`\"\u003e`scopes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`defaultScopes`\" pulumi-lang-dotnet=\"`DefaultScopes`\" pulumi-lang-go=\"`defaultScopes`\" pulumi-lang-python=\"`default_scopes`\" pulumi-lang-yaml=\"`defaultScopes`\" pulumi-lang-java=\"`defaultScopes`\"\u003e`default_scopes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iamScopes`\" pulumi-lang-dotnet=\"`IamScopes`\" pulumi-lang-go=\"`iamScopes`\" pulumi-lang-python=\"`iam_scopes`\" pulumi-lang-yaml=\"`iamScopes`\" pulumi-lang-java=\"`iamScopes`\"\u003e`iam_scopes`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iamDefaultScopes`\" pulumi-lang-dotnet=\"`IamDefaultScopes`\" pulumi-lang-go=\"`iamDefaultScopes`\" pulumi-lang-python=\"`iam_default_scopes`\" pulumi-lang-yaml=\"`iamDefaultScopes`\" pulumi-lang-java=\"`iamDefaultScopes`\"\u003e`iam_default_scopes`\u003c/span\u003e are allowed.\n"},"clientSecret":{"type":"string","secret":true},"connectMdmOauthClientId":{"type":"string","description":"The GUID of the client\n"},"defaultScopes":{"type":"array","items":{"type":"string"},"description":"Array. Default scopes. You do not have to specify these explicitly when requesting a token\n"},"description":{"type":"string","description":"The description of the client\n"},"globalReferenceId":{"type":"string","description":"Reference identifier defined by the provisioning user. This reference Identifier will be carried over to identify the provisioned resource across deployment instances (ClientTest, Production). Invalid Characters:- \"[\u0026+’\";=?()\\[\\]\u003c\u003e]\n"},"guid":{"type":"string"},"iamDefaultScopes":{"type":"array","items":{"type":"string"},"description":"Array. Default scopes to set for this client's IAM instance\n"},"iamScopes":{"type":"array","items":{"type":"string"},"description":"Array. List of supported scopes for this client's IAM instance\n"},"name":{"type":"string","description":"The name of the client\n"},"redirectionUris":{"type":"array","items":{"type":"string"},"description":"Array of valid RedirectionURIs for this client\n"},"responseTypes":{"type":"array","items":{"type":"string"}},"scopes":{"type":"array","items":{"type":"string"},"description":"Array. List of supported scopes for this client\n"},"userClient":{"type":"boolean"},"versionId":{"type":"string"}},"type":"object"}},"hsdp:index/connectMdmProposition:ConnectMdmProposition":{"description":"Create and manage MDM Proposition resources\n\n\u003e Currently, deleting Proposition resources is not supported by the MDM API, so use them sparingly\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst app = new hsdp.ConnectMdmProposition(\"app\", {\n    name: \"moonshot\",\n    description: \"Terraform managed proposition\",\n    organizationId: orgId,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\napp = hsdp.ConnectMdmProposition(\"app\",\n    name=\"moonshot\",\n    description=\"Terraform managed proposition\",\n    organization_id=org_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var app = new Hsdp.ConnectMdmProposition(\"app\", new()\n    {\n        Name = \"moonshot\",\n        Description = \"Terraform managed proposition\",\n        OrganizationId = orgId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewConnectMdmProposition(ctx, \"app\", \u0026hsdp.ConnectMdmPropositionArgs{\n\t\t\tName:           pulumi.String(\"moonshot\"),\n\t\t\tDescription:    pulumi.String(\"Terraform managed proposition\"),\n\t\t\tOrganizationId: pulumi.Any(orgId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.ConnectMdmProposition;\nimport com.pulumi.hsdp.ConnectMdmPropositionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 ConnectMdmProposition(\"app\", ConnectMdmPropositionArgs.builder()\n            .name(\"moonshot\")\n            .description(\"Terraform managed proposition\")\n            .organizationId(orgId)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  app:\n    type: hsdp:ConnectMdmProposition\n    properties:\n      name: moonshot\n      description: Terraform managed proposition\n      organizationId: ${orgId}\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=\"`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 reference (format: `Proposition/${GUID}`)\n* \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e - The GUID of the underlying IAM resource\n* \u003cspan pulumi-lang-nodejs=\"`propositionId`\" pulumi-lang-dotnet=\"`PropositionId`\" pulumi-lang-go=\"`propositionId`\" pulumi-lang-python=\"`proposition_id`\" pulumi-lang-yaml=\"`propositionId`\" pulumi-lang-java=\"`propositionId`\"\u003e`proposition_id`\u003c/span\u003e - The ID of the IAM proposition this proposition falls under\n* \u003cspan pulumi-lang-nodejs=\"`propositionGuid`\" pulumi-lang-dotnet=\"`PropositionGuid`\" pulumi-lang-go=\"`propositionGuid`\" pulumi-lang-python=\"`proposition_guid`\" pulumi-lang-yaml=\"`propositionGuid`\" pulumi-lang-java=\"`propositionGuid`\"\u003e`proposition_guid`\u003c/span\u003e - The GUID of the MDM proposition resource\n","properties":{"connectMdmPropositionId":{"type":"string"},"description":{"type":"string","description":"A short description of the Proposition\n"},"globalReferenceId":{"type":"string"},"guid":{"type":"string"},"name":{"type":"string","description":"The name of the Proposition\n"},"organizationId":{"type":"string","description":"The ID of the IAM organization this Proposition should fall under\n"},"propositionGuid":{"type":"string"},"propositionId":{"type":"string"},"status":{"type":"string","description":"The status of the Proposition [`DRAFT`, `ACTIVE`]\n"}},"type":"object","required":["connectMdmPropositionId","description","guid","name","organizationId","propositionGuid","propositionId","status"],"inputProperties":{"connectMdmPropositionId":{"type":"string"},"description":{"type":"string","description":"A short description of the Proposition\n"},"globalReferenceId":{"type":"string"},"name":{"type":"string","description":"The name of the Proposition\n"},"organizationId":{"type":"string","description":"The ID of the IAM organization this Proposition should fall under\n"},"status":{"type":"string","description":"The status of the Proposition [`DRAFT`, `ACTIVE`]\n"}},"requiredInputs":["description","organizationId","status"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectMdmProposition resources.\n","properties":{"connectMdmPropositionId":{"type":"string"},"description":{"type":"string","description":"A short description of the Proposition\n"},"globalReferenceId":{"type":"string"},"guid":{"type":"string"},"name":{"type":"string","description":"The name of the Proposition\n"},"organizationId":{"type":"string","description":"The ID of the IAM organization this Proposition should fall under\n"},"propositionGuid":{"type":"string"},"propositionId":{"type":"string"},"status":{"type":"string","description":"The status of the Proposition [`DRAFT`, `ACTIVE`]\n"}},"type":"object"}},"hsdp:index/connectMdmServiceAction:ConnectMdmServiceAction":{"description":"Create and manage MDM ServiceAction resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst someAction = new hsdp.ConnectMdmServiceAction(\"some_action\", {\n    name: \"Some action\",\n    description: \"A tenant service action that does something\",\n    standardServiceId: someService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nsome_action = hsdp.ConnectMdmServiceAction(\"some_action\",\n    name=\"Some action\",\n    description=\"A tenant service action that does something\",\n    standard_service_id=some_service[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var someAction = new Hsdp.ConnectMdmServiceAction(\"some_action\", new()\n    {\n        Name = \"Some action\",\n        Description = \"A tenant service action that does something\",\n        StandardServiceId = someService.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewConnectMdmServiceAction(ctx, \"some_action\", \u0026hsdp.ConnectMdmServiceActionArgs{\n\t\t\tName:              pulumi.String(\"Some action\"),\n\t\t\tDescription:       pulumi.String(\"A tenant service action that does something\"),\n\t\t\tStandardServiceId: pulumi.Any(someService.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.hsdp.ConnectMdmServiceAction;\nimport com.pulumi.hsdp.ConnectMdmServiceActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var someAction = new ConnectMdmServiceAction(\"someAction\", ConnectMdmServiceActionArgs.builder()\n            .name(\"Some action\")\n            .description(\"A tenant service action that does something\")\n            .standardServiceId(someService.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  someAction:\n    type: hsdp:ConnectMdmServiceAction\n    name: some_action\n    properties:\n      name: Some action\n      description: A tenant service action that does something\n      standardServiceId: ${someService.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=\"`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 reference of the service action (format: `ServiceAction/${GUID}`)\n* \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e - The GUID of the service action\n","properties":{"connectMdmServiceActionId":{"type":"string"},"description":{"type":"string","description":"A short description of the service action\n"},"guid":{"type":"string"},"name":{"type":"string","description":"The name of the service action\n"},"organizationIdentifier":{"type":"string"},"standardServiceId":{"type":"string","description":"Reference to a Standard Service\n"},"versionId":{"type":"string"}},"type":"object","required":["connectMdmServiceActionId","guid","name","standardServiceId","versionId"],"inputProperties":{"connectMdmServiceActionId":{"type":"string"},"description":{"type":"string","description":"A short description of the service action\n"},"name":{"type":"string","description":"The name of the service action\n"},"organizationIdentifier":{"type":"string"},"standardServiceId":{"type":"string","description":"Reference to a Standard Service\n"}},"requiredInputs":["standardServiceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectMdmServiceAction resources.\n","properties":{"connectMdmServiceActionId":{"type":"string"},"description":{"type":"string","description":"A short description of the service action\n"},"guid":{"type":"string"},"name":{"type":"string","description":"The name of the service action\n"},"organizationIdentifier":{"type":"string"},"standardServiceId":{"type":"string","description":"Reference to a Standard Service\n"},"versionId":{"type":"string"}},"type":"object"}},"hsdp:index/connectMdmServiceReference:ConnectMdmServiceReference":{"description":"Create and manage MDM ServiceReference resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst someReference = new hsdp.ConnectMdmServiceReference(\"some_reference\", {\n    name: \"some-service-reference\",\n    description: \"Terraform provisioned service reference\",\n    applicationId: app.id,\n    standardServiceId: service.id,\n    matchingRule: \"*\",\n    serviceActionIds: [someAction.id],\n    bootstrapEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nsome_reference = hsdp.ConnectMdmServiceReference(\"some_reference\",\n    name=\"some-service-reference\",\n    description=\"Terraform provisioned service reference\",\n    application_id=app[\"id\"],\n    standard_service_id=service[\"id\"],\n    matching_rule=\"*\",\n    service_action_ids=[some_action[\"id\"]],\n    bootstrap_enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var someReference = new Hsdp.ConnectMdmServiceReference(\"some_reference\", new()\n    {\n        Name = \"some-service-reference\",\n        Description = \"Terraform provisioned service reference\",\n        ApplicationId = app.Id,\n        StandardServiceId = service.Id,\n        MatchingRule = \"*\",\n        ServiceActionIds = new[]\n        {\n            someAction.Id,\n        },\n        BootstrapEnabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewConnectMdmServiceReference(ctx, \"some_reference\", \u0026hsdp.ConnectMdmServiceReferenceArgs{\n\t\t\tName:              pulumi.String(\"some-service-reference\"),\n\t\t\tDescription:       pulumi.String(\"Terraform provisioned service reference\"),\n\t\t\tApplicationId:     pulumi.Any(app.Id),\n\t\t\tStandardServiceId: pulumi.Any(service.Id),\n\t\t\tMatchingRule:      pulumi.String(\"*\"),\n\t\t\tServiceActionIds: pulumi.StringArray{\n\t\t\t\tsomeAction.Id,\n\t\t\t},\n\t\t\tBootstrapEnabled: 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.hsdp.ConnectMdmServiceReference;\nimport com.pulumi.hsdp.ConnectMdmServiceReferenceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var someReference = new ConnectMdmServiceReference(\"someReference\", ConnectMdmServiceReferenceArgs.builder()\n            .name(\"some-service-reference\")\n            .description(\"Terraform provisioned service reference\")\n            .applicationId(app.id())\n            .standardServiceId(service.id())\n            .matchingRule(\"*\")\n            .serviceActionIds(someAction.id())\n            .bootstrapEnabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  someReference:\n    type: hsdp:ConnectMdmServiceReference\n    name: some_reference\n    properties:\n      name: some-service-reference\n      description: Terraform provisioned service reference\n      applicationId: ${app.id}\n      standardServiceId: ${service.id}\n      matchingRule: '*'\n      serviceActionIds:\n        - ${someAction.id}\n      bootstrapEnabled: true\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=\"`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 reference of the service action (format: `ServiceReference/${GUID}`)\n* \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e - The GUID of the service action\n","properties":{"applicationId":{"type":"string","description":"The application associated with this service reference\n"},"bootstrapEnabled":{"type":"boolean","description":"Wether or not to enable this for bootstrapping\n"},"connectMdmServiceReferenceId":{"type":"string"},"description":{"type":"string","description":"A short description of the service action\n"},"guid":{"type":"string"},"matchingRule":{"type":"string","description":"The rule to use to match up the services\n"},"name":{"type":"string","description":"The name of the service action\n"},"serviceActionIds":{"type":"array","items":{"type":"string"},"description":") The list of serviced action IDs\n"},"standardServiceId":{"type":"string","description":"Reference to a Standard Service\n"},"versionId":{"type":"string"}},"type":"object","required":["applicationId","connectMdmServiceReferenceId","guid","name","serviceActionIds","standardServiceId","versionId"],"inputProperties":{"applicationId":{"type":"string","description":"The application associated with this service reference\n"},"bootstrapEnabled":{"type":"boolean","description":"Wether or not to enable this for bootstrapping\n"},"connectMdmServiceReferenceId":{"type":"string"},"description":{"type":"string","description":"A short description of the service action\n"},"matchingRule":{"type":"string","description":"The rule to use to match up the services\n"},"name":{"type":"string","description":"The name of the service action\n"},"serviceActionIds":{"type":"array","items":{"type":"string"},"description":") The list of serviced action IDs\n"},"standardServiceId":{"type":"string","description":"Reference to a Standard Service\n"}},"requiredInputs":["applicationId","serviceActionIds","standardServiceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectMdmServiceReference resources.\n","properties":{"applicationId":{"type":"string","description":"The application associated with this service reference\n"},"bootstrapEnabled":{"type":"boolean","description":"Wether or not to enable this for bootstrapping\n"},"connectMdmServiceReferenceId":{"type":"string"},"description":{"type":"string","description":"A short description of the service action\n"},"guid":{"type":"string"},"matchingRule":{"type":"string","description":"The rule to use to match up the services\n"},"name":{"type":"string","description":"The name of the service action\n"},"serviceActionIds":{"type":"array","items":{"type":"string"},"description":") The list of serviced action IDs\n"},"standardServiceId":{"type":"string","description":"Reference to a Standard Service\n"},"versionId":{"type":"string"}},"type":"object"}},"hsdp:index/connectMdmStandardService:ConnectMdmStandardService":{"description":"Create and manage MDM StandardServices resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst someService = new hsdp.ConnectMdmStandardService(\"some_service\", {\n    name: \"Some service\",\n    description: \"A tenant service that does something\",\n    tags: [\"TYCHO\"],\n    serviceUrls: [\n        {\n            url: \"https://tycho-service.hsdp.in\",\n            sortOrder: 1,\n        },\n        {\n            url: \"https://tycho-service.hsdp.nl\",\n            sortOrder: 2,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nsome_service = hsdp.ConnectMdmStandardService(\"some_service\",\n    name=\"Some service\",\n    description=\"A tenant service that does something\",\n    tags=[\"TYCHO\"],\n    service_urls=[\n        {\n            \"url\": \"https://tycho-service.hsdp.in\",\n            \"sort_order\": 1,\n        },\n        {\n            \"url\": \"https://tycho-service.hsdp.nl\",\n            \"sort_order\": 2,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var someService = new Hsdp.ConnectMdmStandardService(\"some_service\", new()\n    {\n        Name = \"Some service\",\n        Description = \"A tenant service that does something\",\n        Tags = new[]\n        {\n            \"TYCHO\",\n        },\n        ServiceUrls = new[]\n        {\n            new Hsdp.Inputs.ConnectMdmStandardServiceServiceUrlArgs\n            {\n                Url = \"https://tycho-service.hsdp.in\",\n                SortOrder = 1,\n            },\n            new Hsdp.Inputs.ConnectMdmStandardServiceServiceUrlArgs\n            {\n                Url = \"https://tycho-service.hsdp.nl\",\n                SortOrder = 2,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewConnectMdmStandardService(ctx, \"some_service\", \u0026hsdp.ConnectMdmStandardServiceArgs{\n\t\t\tName:        pulumi.String(\"Some service\"),\n\t\t\tDescription: pulumi.String(\"A tenant service that does something\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"TYCHO\"),\n\t\t\t},\n\t\t\tServiceUrls: hsdp.ConnectMdmStandardServiceServiceUrlArray{\n\t\t\t\t\u0026hsdp.ConnectMdmStandardServiceServiceUrlArgs{\n\t\t\t\t\tUrl:       pulumi.String(\"https://tycho-service.hsdp.in\"),\n\t\t\t\t\tSortOrder: pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t\t\u0026hsdp.ConnectMdmStandardServiceServiceUrlArgs{\n\t\t\t\t\tUrl:       pulumi.String(\"https://tycho-service.hsdp.nl\"),\n\t\t\t\t\tSortOrder: pulumi.Float64(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.hsdp.ConnectMdmStandardService;\nimport com.pulumi.hsdp.ConnectMdmStandardServiceArgs;\nimport com.pulumi.hsdp.inputs.ConnectMdmStandardServiceServiceUrlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var someService = new ConnectMdmStandardService(\"someService\", ConnectMdmStandardServiceArgs.builder()\n            .name(\"Some service\")\n            .description(\"A tenant service that does something\")\n            .tags(\"TYCHO\")\n            .serviceUrls(            \n                ConnectMdmStandardServiceServiceUrlArgs.builder()\n                    .url(\"https://tycho-service.hsdp.in\")\n                    .sortOrder(1.0)\n                    .build(),\n                ConnectMdmStandardServiceServiceUrlArgs.builder()\n                    .url(\"https://tycho-service.hsdp.nl\")\n                    .sortOrder(2.0)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  someService:\n    type: hsdp:ConnectMdmStandardService\n    name: some_service\n    properties:\n      name: Some service\n      description: A tenant service that does something\n      tags:\n        - TYCHO\n      serviceUrls:\n        - url: https://tycho-service.hsdp.in\n          sortOrder: 1\n        - url: https://tycho-service.hsdp.nl\n          sortOrder: 2\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=\"`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 reference of the standard service (format: `StandardService/${GUID}`)\n* \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e - The GUID of the standard service\n","properties":{"connectMdmStandardServiceId":{"type":"string"},"description":{"type":"string","description":"A short description of the service\n"},"guid":{"type":"string"},"name":{"type":"string","description":"The name of the standard service\n"},"organizationIdentifier":{"type":"string"},"serviceUrls":{"type":"array","items":{"$ref":"#/types/hsdp:index%2FConnectMdmStandardServiceServiceUrl:ConnectMdmStandardServiceServiceUrl"},"description":"Location of this service. Maximum of \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 are allowed\n"},"tags":{"type":"array","items":{"type":"string"},"description":") A tag associated with the service\n"},"trusted":{"type":"boolean"},"versionId":{"type":"string"}},"type":"object","required":["connectMdmStandardServiceId","guid","name","serviceUrls","tags","versionId"],"inputProperties":{"connectMdmStandardServiceId":{"type":"string"},"description":{"type":"string","description":"A short description of the service\n"},"name":{"type":"string","description":"The name of the standard service\n"},"organizationIdentifier":{"type":"string"},"serviceUrls":{"type":"array","items":{"$ref":"#/types/hsdp:index%2FConnectMdmStandardServiceServiceUrl:ConnectMdmStandardServiceServiceUrl"},"description":"Location of this service. Maximum of \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 are allowed\n"},"tags":{"type":"array","items":{"type":"string"},"description":") A tag associated with the service\n"},"trusted":{"type":"boolean"}},"requiredInputs":["serviceUrls","tags"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectMdmStandardService resources.\n","properties":{"connectMdmStandardServiceId":{"type":"string"},"description":{"type":"string","description":"A short description of the service\n"},"guid":{"type":"string"},"name":{"type":"string","description":"The name of the standard service\n"},"organizationIdentifier":{"type":"string"},"serviceUrls":{"type":"array","items":{"$ref":"#/types/hsdp:index%2FConnectMdmStandardServiceServiceUrl:ConnectMdmStandardServiceServiceUrl"},"description":"Location of this service. Maximum of \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 are allowed\n"},"tags":{"type":"array","items":{"type":"string"},"description":") A tag associated with the service\n"},"trusted":{"type":"boolean"},"versionId":{"type":"string"}},"type":"object"}},"hsdp:index/containerHost:ContainerHost":{"description":"\n\n## Import\n\nImporting existing instances is supported but not recommended.\n\n","properties":{"agent":{"type":"boolean","description":"Signals the resource should use an SSH-agent connection. 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"},"bastionHost":{"type":"string","description":"The bastion host to use.  When not set, this will be deduced from the container host location\n"},"blockDevices":{"type":"array","items":{"type":"string"},"description":"The list of block devices attached to the instance.\n"},"commands":{"type":"array","items":{"type":"string"},"deprecationMessage":"Deprecated"},"commandsAfterFileChanges":{"type":"boolean"},"containerHostId":{"type":"string","description":"The instance ID\n"},"encryptVolumes":{"type":"boolean","description":"When set encrypts volumes. 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"},"files":{"type":"array","items":{"$ref":"#/types/hsdp:index%2FContainerHostFile:ContainerHostFile"},"description":"Block specifying content to be written to the container host after creation\n","deprecationMessage":"Deprecated"},"image":{"type":"string","description":"The OS image to use. Only use this if you have access to additional image types (example: \u003cspan pulumi-lang-nodejs=\"`centos7`\" pulumi-lang-dotnet=\"`Centos7`\" pulumi-lang-go=\"`centos7`\" pulumi-lang-python=\"`centos7`\" pulumi-lang-yaml=\"`centos7`\" pulumi-lang-java=\"`centos7`\"\u003e`centos7`\u003c/span\u003e). Conflicts with \u003cspan pulumi-lang-nodejs=\"`instanceRole`\" pulumi-lang-dotnet=\"`InstanceRole`\" pulumi-lang-go=\"`instanceRole`\" pulumi-lang-python=\"`instance_role`\" pulumi-lang-yaml=\"`instanceRole`\" pulumi-lang-java=\"`instanceRole`\"\u003e`instance_role`\u003c/span\u003e value `container-host`\n"},"instanceRole":{"type":"string","description":"The role to use. Default `container-host` (other values: \u003cspan pulumi-lang-nodejs=\"`vanilla`\" pulumi-lang-dotnet=\"`Vanilla`\" pulumi-lang-go=\"`vanilla`\" pulumi-lang-python=\"`vanilla`\" pulumi-lang-yaml=\"`vanilla`\" pulumi-lang-java=\"`vanilla`\"\u003e`vanilla`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`base`\" pulumi-lang-dotnet=\"`Base`\" pulumi-lang-go=\"`base`\" pulumi-lang-python=\"`base`\" pulumi-lang-yaml=\"`base`\" pulumi-lang-java=\"`base`\"\u003e`base`\u003c/span\u003e)\n"},"instanceType":{"type":"string","description":"The EC2 instance type to use. Default `m5.large`\n"},"iops":{"type":"number","description":"Number of guaranteed IOPs to provision. Supported value range `1-4000`\n"},"keepFailedInstances":{"type":"boolean","description":"Keep instances around for post-mortem analysis on failure. 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"},"launchTime":{"type":"string","description":"Timestamp when the instance was launched.\n"},"name":{"type":"string","description":"The container host name. Must be unique.\n"},"privateIp":{"type":"string","description":"The private IP address of the instance\n"},"privateKey":{"type":"string","description":"The SSH private key to use for provision activities\n","secret":true},"protect":{"type":"boolean","description":"Boolean when set will enable protection for container host.\n"},"publicIp":{"type":"string","description":"The public IP address of the instance if it has one\n"},"result":{"type":"string","description":"The stdout of the last command executed in the \u003cspan pulumi-lang-nodejs=\"`commands`\" pulumi-lang-dotnet=\"`Commands`\" pulumi-lang-go=\"`commands`\" pulumi-lang-python=\"`commands`\" pulumi-lang-yaml=\"`commands`\" pulumi-lang-java=\"`commands`\"\u003e`commands`\u003c/span\u003e list\n"},"role":{"type":"string","description":"The role of the instance.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"list(string) of Security groups to attach. Default `[]`, Maximum \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\n"},"subnet":{"type":"string","description":"This will cause a new instance to get deployed on a specific subnet. Conflicts with \u003cspan pulumi-lang-nodejs=\"`subnetType`\" pulumi-lang-dotnet=\"`SubnetType`\" pulumi-lang-go=\"`subnetType`\" pulumi-lang-python=\"`subnet_type`\" pulumi-lang-yaml=\"`subnetType`\" pulumi-lang-java=\"`subnetType`\"\u003e`subnet_type`\u003c/span\u003e. You should only use this option if you have very specific requirements that dictate all the instances you are creating need to reside in the same AZ. An example of this would be a cluster of systems that need to reside in the same datacenter.\n"},"subnetType":{"type":"string","description":"What subnet type to use. Can be \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. Default is \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"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of tags to assign to the instances\n"},"timeouts":{"$ref":"#/types/hsdp:index%2FContainerHostTimeouts:ContainerHostTimeouts"},"user":{"type":"string","description":"The username to use for provision activities using SSH\n"},"userGroups":{"type":"array","items":{"type":"string"},"description":"list(string) of User groups to attach. Default `[]`, Maximum \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"},"volumeSize":{"type":"number","description":"Volume size in GB. Supported value range `1-16000` (16 TB max)\n"},"volumeType":{"type":"string","description":"The EBS volume type. Default is \u003cspan pulumi-lang-nodejs=\"`gp2`\" pulumi-lang-dotnet=\"`Gp2`\" pulumi-lang-go=\"`gp2`\" pulumi-lang-python=\"`gp2`\" pulumi-lang-yaml=\"`gp2`\" pulumi-lang-java=\"`gp2`\"\u003e`gp2`\u003c/span\u003e. You can also choose \u003cspan pulumi-lang-nodejs=\"`io1`\" pulumi-lang-dotnet=\"`Io1`\" pulumi-lang-go=\"`io1`\" pulumi-lang-python=\"`io1`\" pulumi-lang-yaml=\"`io1`\" pulumi-lang-java=\"`io1`\"\u003e`io1`\u003c/span\u003e which is default when you specify \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\n"},"volumes":{"type":"number","description":"Number of additional volumes to attach. Default \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, Maximum \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\n"},"vpc":{"type":"string","description":"The VPC the instance was provisioned in.\n"},"zone":{"type":"string","description":"The Zone the instance was provisioned in.\n"}},"type":"object","required":["blockDevices","containerHostId","launchTime","name","privateIp","publicIp","result","role","subnet","subnetType","vpc","zone"],"inputProperties":{"agent":{"type":"boolean","description":"Signals the resource should use an SSH-agent connection. 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"},"bastionHost":{"type":"string","description":"The bastion host to use.  When not set, this will be deduced from the container host location\n"},"commands":{"type":"array","items":{"type":"string"},"deprecationMessage":"Deprecated"},"commandsAfterFileChanges":{"type":"boolean"},"containerHostId":{"type":"string","description":"The instance ID\n"},"encryptVolumes":{"type":"boolean","description":"When set encrypts volumes. 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"},"files":{"type":"array","items":{"$ref":"#/types/hsdp:index%2FContainerHostFile:ContainerHostFile"},"description":"Block specifying content to be written to the container host after creation\n","deprecationMessage":"Deprecated"},"image":{"type":"string","description":"The OS image to use. Only use this if you have access to additional image types (example: \u003cspan pulumi-lang-nodejs=\"`centos7`\" pulumi-lang-dotnet=\"`Centos7`\" pulumi-lang-go=\"`centos7`\" pulumi-lang-python=\"`centos7`\" pulumi-lang-yaml=\"`centos7`\" pulumi-lang-java=\"`centos7`\"\u003e`centos7`\u003c/span\u003e). Conflicts with \u003cspan pulumi-lang-nodejs=\"`instanceRole`\" pulumi-lang-dotnet=\"`InstanceRole`\" pulumi-lang-go=\"`instanceRole`\" pulumi-lang-python=\"`instance_role`\" pulumi-lang-yaml=\"`instanceRole`\" pulumi-lang-java=\"`instanceRole`\"\u003e`instance_role`\u003c/span\u003e value `container-host`\n"},"instanceRole":{"type":"string","description":"The role to use. Default `container-host` (other values: \u003cspan pulumi-lang-nodejs=\"`vanilla`\" pulumi-lang-dotnet=\"`Vanilla`\" pulumi-lang-go=\"`vanilla`\" pulumi-lang-python=\"`vanilla`\" pulumi-lang-yaml=\"`vanilla`\" pulumi-lang-java=\"`vanilla`\"\u003e`vanilla`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`base`\" pulumi-lang-dotnet=\"`Base`\" pulumi-lang-go=\"`base`\" pulumi-lang-python=\"`base`\" pulumi-lang-yaml=\"`base`\" pulumi-lang-java=\"`base`\"\u003e`base`\u003c/span\u003e)\n"},"instanceType":{"type":"string","description":"The EC2 instance type to use. Default `m5.large`\n"},"iops":{"type":"number","description":"Number of guaranteed IOPs to provision. Supported value range `1-4000`\n"},"keepFailedInstances":{"type":"boolean","description":"Keep instances around for post-mortem analysis on failure. 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"},"name":{"type":"string","description":"The container host name. Must be unique.\n"},"privateKey":{"type":"string","description":"The SSH private key to use for provision activities\n","secret":true},"protect":{"type":"boolean","description":"Boolean when set will enable protection for container host.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"list(string) of Security groups to attach. Default `[]`, Maximum \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\n"},"subnet":{"type":"string","description":"This will cause a new instance to get deployed on a specific subnet. Conflicts with \u003cspan pulumi-lang-nodejs=\"`subnetType`\" pulumi-lang-dotnet=\"`SubnetType`\" pulumi-lang-go=\"`subnetType`\" pulumi-lang-python=\"`subnet_type`\" pulumi-lang-yaml=\"`subnetType`\" pulumi-lang-java=\"`subnetType`\"\u003e`subnet_type`\u003c/span\u003e. You should only use this option if you have very specific requirements that dictate all the instances you are creating need to reside in the same AZ. An example of this would be a cluster of systems that need to reside in the same datacenter.\n"},"subnetType":{"type":"string","description":"What subnet type to use. Can be \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. Default is \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"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of tags to assign to the instances\n"},"timeouts":{"$ref":"#/types/hsdp:index%2FContainerHostTimeouts:ContainerHostTimeouts"},"user":{"type":"string","description":"The username to use for provision activities using SSH\n"},"userGroups":{"type":"array","items":{"type":"string"},"description":"list(string) of User groups to attach. Default `[]`, Maximum \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"},"volumeSize":{"type":"number","description":"Volume size in GB. Supported value range `1-16000` (16 TB max)\n"},"volumeType":{"type":"string","description":"The EBS volume type. Default is \u003cspan pulumi-lang-nodejs=\"`gp2`\" pulumi-lang-dotnet=\"`Gp2`\" pulumi-lang-go=\"`gp2`\" pulumi-lang-python=\"`gp2`\" pulumi-lang-yaml=\"`gp2`\" pulumi-lang-java=\"`gp2`\"\u003e`gp2`\u003c/span\u003e. You can also choose \u003cspan pulumi-lang-nodejs=\"`io1`\" pulumi-lang-dotnet=\"`Io1`\" pulumi-lang-go=\"`io1`\" pulumi-lang-python=\"`io1`\" pulumi-lang-yaml=\"`io1`\" pulumi-lang-java=\"`io1`\"\u003e`io1`\u003c/span\u003e which is default when you specify \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\n"},"volumes":{"type":"number","description":"Number of additional volumes to attach. Default \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, Maximum \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\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering ContainerHost resources.\n","properties":{"agent":{"type":"boolean","description":"Signals the resource should use an SSH-agent connection. 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"},"bastionHost":{"type":"string","description":"The bastion host to use.  When not set, this will be deduced from the container host location\n"},"blockDevices":{"type":"array","items":{"type":"string"},"description":"The list of block devices attached to the instance.\n"},"commands":{"type":"array","items":{"type":"string"},"deprecationMessage":"Deprecated"},"commandsAfterFileChanges":{"type":"boolean"},"containerHostId":{"type":"string","description":"The instance ID\n"},"encryptVolumes":{"type":"boolean","description":"When set encrypts volumes. 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"},"files":{"type":"array","items":{"$ref":"#/types/hsdp:index%2FContainerHostFile:ContainerHostFile"},"description":"Block specifying content to be written to the container host after creation\n","deprecationMessage":"Deprecated"},"image":{"type":"string","description":"The OS image to use. Only use this if you have access to additional image types (example: \u003cspan pulumi-lang-nodejs=\"`centos7`\" pulumi-lang-dotnet=\"`Centos7`\" pulumi-lang-go=\"`centos7`\" pulumi-lang-python=\"`centos7`\" pulumi-lang-yaml=\"`centos7`\" pulumi-lang-java=\"`centos7`\"\u003e`centos7`\u003c/span\u003e). Conflicts with \u003cspan pulumi-lang-nodejs=\"`instanceRole`\" pulumi-lang-dotnet=\"`InstanceRole`\" pulumi-lang-go=\"`instanceRole`\" pulumi-lang-python=\"`instance_role`\" pulumi-lang-yaml=\"`instanceRole`\" pulumi-lang-java=\"`instanceRole`\"\u003e`instance_role`\u003c/span\u003e value `container-host`\n"},"instanceRole":{"type":"string","description":"The role to use. Default `container-host` (other values: \u003cspan pulumi-lang-nodejs=\"`vanilla`\" pulumi-lang-dotnet=\"`Vanilla`\" pulumi-lang-go=\"`vanilla`\" pulumi-lang-python=\"`vanilla`\" pulumi-lang-yaml=\"`vanilla`\" pulumi-lang-java=\"`vanilla`\"\u003e`vanilla`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`base`\" pulumi-lang-dotnet=\"`Base`\" pulumi-lang-go=\"`base`\" pulumi-lang-python=\"`base`\" pulumi-lang-yaml=\"`base`\" pulumi-lang-java=\"`base`\"\u003e`base`\u003c/span\u003e)\n"},"instanceType":{"type":"string","description":"The EC2 instance type to use. Default `m5.large`\n"},"iops":{"type":"number","description":"Number of guaranteed IOPs to provision. Supported value range `1-4000`\n"},"keepFailedInstances":{"type":"boolean","description":"Keep instances around for post-mortem analysis on failure. 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"},"launchTime":{"type":"string","description":"Timestamp when the instance was launched.\n"},"name":{"type":"string","description":"The container host name. Must be unique.\n"},"privateIp":{"type":"string","description":"The private IP address of the instance\n"},"privateKey":{"type":"string","description":"The SSH private key to use for provision activities\n","secret":true},"protect":{"type":"boolean","description":"Boolean when set will enable protection for container host.\n"},"publicIp":{"type":"string","description":"The public IP address of the instance if it has one\n"},"result":{"type":"string","description":"The stdout of the last command executed in the \u003cspan pulumi-lang-nodejs=\"`commands`\" pulumi-lang-dotnet=\"`Commands`\" pulumi-lang-go=\"`commands`\" pulumi-lang-python=\"`commands`\" pulumi-lang-yaml=\"`commands`\" pulumi-lang-java=\"`commands`\"\u003e`commands`\u003c/span\u003e list\n"},"role":{"type":"string","description":"The role of the instance.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"list(string) of Security groups to attach. Default `[]`, Maximum \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\n"},"subnet":{"type":"string","description":"This will cause a new instance to get deployed on a specific subnet. Conflicts with \u003cspan pulumi-lang-nodejs=\"`subnetType`\" pulumi-lang-dotnet=\"`SubnetType`\" pulumi-lang-go=\"`subnetType`\" pulumi-lang-python=\"`subnet_type`\" pulumi-lang-yaml=\"`subnetType`\" pulumi-lang-java=\"`subnetType`\"\u003e`subnet_type`\u003c/span\u003e. You should only use this option if you have very specific requirements that dictate all the instances you are creating need to reside in the same AZ. An example of this would be a cluster of systems that need to reside in the same datacenter.\n"},"subnetType":{"type":"string","description":"What subnet type to use. Can be \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. Default is \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"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of tags to assign to the instances\n"},"timeouts":{"$ref":"#/types/hsdp:index%2FContainerHostTimeouts:ContainerHostTimeouts"},"user":{"type":"string","description":"The username to use for provision activities using SSH\n"},"userGroups":{"type":"array","items":{"type":"string"},"description":"list(string) of User groups to attach. Default `[]`, Maximum \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"},"volumeSize":{"type":"number","description":"Volume size in GB. Supported value range `1-16000` (16 TB max)\n"},"volumeType":{"type":"string","description":"The EBS volume type. Default is \u003cspan pulumi-lang-nodejs=\"`gp2`\" pulumi-lang-dotnet=\"`Gp2`\" pulumi-lang-go=\"`gp2`\" pulumi-lang-python=\"`gp2`\" pulumi-lang-yaml=\"`gp2`\" pulumi-lang-java=\"`gp2`\"\u003e`gp2`\u003c/span\u003e. You can also choose \u003cspan pulumi-lang-nodejs=\"`io1`\" pulumi-lang-dotnet=\"`Io1`\" pulumi-lang-go=\"`io1`\" pulumi-lang-python=\"`io1`\" pulumi-lang-yaml=\"`io1`\" pulumi-lang-java=\"`io1`\"\u003e`io1`\u003c/span\u003e which is default when you specify \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\n"},"volumes":{"type":"number","description":"Number of additional volumes to attach. Default \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, Maximum \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\n"},"vpc":{"type":"string","description":"The VPC the instance was provisioned in.\n"},"zone":{"type":"string","description":"The Zone the instance was provisioned in.\n"}},"type":"object"}},"hsdp:index/dbsSqsSubscriber:DbsSqsSubscriber":{"description":"Manages Connect DBS SQS Subscriber configurations\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst my_subscriber = new hsdp.DbsSqsSubscriber(\"my-subscriber\", {\n    nameInfix: \"my-subscriber\",\n    description: \"My subscriber\",\n    queueType: \"Standard\",\n    deliveryDelaySeconds: 0,\n    messageRetentionPeriodSeconds: 0,\n    receiveWaitTimeSeconds: 0,\n    serverSideEncryption: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nmy_subscriber = hsdp.DbsSqsSubscriber(\"my-subscriber\",\n    name_infix=\"my-subscriber\",\n    description=\"My subscriber\",\n    queue_type=\"Standard\",\n    delivery_delay_seconds=0,\n    message_retention_period_seconds=0,\n    receive_wait_time_seconds=0,\n    server_side_encryption=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var my_subscriber = new Hsdp.DbsSqsSubscriber(\"my-subscriber\", new()\n    {\n        NameInfix = \"my-subscriber\",\n        Description = \"My subscriber\",\n        QueueType = \"Standard\",\n        DeliveryDelaySeconds = 0,\n        MessageRetentionPeriodSeconds = 0,\n        ReceiveWaitTimeSeconds = 0,\n        ServerSideEncryption = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewDbsSqsSubscriber(ctx, \"my-subscriber\", \u0026hsdp.DbsSqsSubscriberArgs{\n\t\t\tNameInfix:                     pulumi.String(\"my-subscriber\"),\n\t\t\tDescription:                   pulumi.String(\"My subscriber\"),\n\t\t\tQueueType:                     pulumi.String(\"Standard\"),\n\t\t\tDeliveryDelaySeconds:          pulumi.Float64(0),\n\t\t\tMessageRetentionPeriodSeconds: pulumi.Float64(0),\n\t\t\tReceiveWaitTimeSeconds:        pulumi.Float64(0),\n\t\t\tServerSideEncryption:          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.hsdp.DbsSqsSubscriber;\nimport com.pulumi.hsdp.DbsSqsSubscriberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var my_subscriber = new DbsSqsSubscriber(\"my-subscriber\", DbsSqsSubscriberArgs.builder()\n            .nameInfix(\"my-subscriber\")\n            .description(\"My subscriber\")\n            .queueType(\"Standard\")\n            .deliveryDelaySeconds(0.0)\n            .messageRetentionPeriodSeconds(0.0)\n            .receiveWaitTimeSeconds(0.0)\n            .serverSideEncryption(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  my-subscriber:\n    type: hsdp:DbsSqsSubscriber\n    properties:\n      nameInfix: my-subscriber\n      description: My subscriber\n      queueType: Standard\n      deliveryDelaySeconds: 0\n      messageRetentionPeriodSeconds: 0\n      receiveWaitTimeSeconds: 0\n      serverSideEncryption: true\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=\"`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 reference of the subscriber (format: `${GUID}`)\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 - The name of the subscriber\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 - The status of the subscriber\n* \u003cspan pulumi-lang-nodejs=\"`queueName`\" pulumi-lang-dotnet=\"`QueueName`\" pulumi-lang-go=\"`queueName`\" pulumi-lang-python=\"`queue_name`\" pulumi-lang-yaml=\"`queueName`\" pulumi-lang-java=\"`queueName`\"\u003e`queue_name`\u003c/span\u003e - The name of the SQS queue\n\n## Import\n\n```sh\n$ pulumi import hsdp:index/dbsSqsSubscriber:DbsSqsSubscriber An existing SQS Subscriber using `hsdp_dbs_sqs_subscriber`, e.g.\n```\n\nbash\n\n```sh\n$ pulumi import hsdp:index/dbsSqsSubscriber:DbsSqsSubscriber target guid-of-the-subscriber-to-import\n```\n\n","properties":{"dbsSqsSubscriberId":{"type":"string"},"deliveryDelaySeconds":{"type":"number","description":"The time in seconds that the delivery of all messages in the queue will be delayed. An integer from 0 to 900 (15 minutes). The default is 0 (zero).\n"},"description":{"type":"string","description":"A short description of the subscriber\n"},"messageRetentionPeriodSeconds":{"type":"number","description":"The number of seconds Amazon SQS retains a message. Integer representing seconds, from 60 (1 minute) to 1209600 (14 days). The default is 345600 (4 days).\n"},"name":{"type":"string"},"nameInfix":{"type":"string","description":"The name infix of the subscriber\n"},"queueName":{"type":"string"},"queueType":{"type":"string","description":"The type of queue to create [`Standard` | `FIFO`]\n"},"receiveWaitTimeSeconds":{"type":"number","description":"The time for which a ReceiveMessage call will wait for a message to arrive (long polling) before returning. An integer from 0 to 20 (seconds). The default is 0 (zero).\n"},"serverSideEncryption":{"type":"boolean","description":"Boolean designating whether to enable server-side encryption. 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"},"status":{"type":"string"}},"type":"object","required":["dbsSqsSubscriberId","description","name","nameInfix","queueName","queueType","status"],"inputProperties":{"dbsSqsSubscriberId":{"type":"string"},"deliveryDelaySeconds":{"type":"number","description":"The time in seconds that the delivery of all messages in the queue will be delayed. An integer from 0 to 900 (15 minutes). The default is 0 (zero).\n"},"description":{"type":"string","description":"A short description of the subscriber\n"},"messageRetentionPeriodSeconds":{"type":"number","description":"The number of seconds Amazon SQS retains a message. Integer representing seconds, from 60 (1 minute) to 1209600 (14 days). The default is 345600 (4 days).\n"},"nameInfix":{"type":"string","description":"The name infix of the subscriber\n"},"queueType":{"type":"string","description":"The type of queue to create [`Standard` | `FIFO`]\n"},"receiveWaitTimeSeconds":{"type":"number","description":"The time for which a ReceiveMessage call will wait for a message to arrive (long polling) before returning. An integer from 0 to 20 (seconds). The default is 0 (zero).\n"},"serverSideEncryption":{"type":"boolean","description":"Boolean designating whether to enable server-side encryption. 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"}},"requiredInputs":["description","nameInfix","queueType"],"stateInputs":{"description":"Input properties used for looking up and filtering DbsSqsSubscriber resources.\n","properties":{"dbsSqsSubscriberId":{"type":"string"},"deliveryDelaySeconds":{"type":"number","description":"The time in seconds that the delivery of all messages in the queue will be delayed. An integer from 0 to 900 (15 minutes). The default is 0 (zero).\n"},"description":{"type":"string","description":"A short description of the subscriber\n"},"messageRetentionPeriodSeconds":{"type":"number","description":"The number of seconds Amazon SQS retains a message. Integer representing seconds, from 60 (1 minute) to 1209600 (14 days). The default is 345600 (4 days).\n"},"name":{"type":"string"},"nameInfix":{"type":"string","description":"The name infix of the subscriber\n"},"queueName":{"type":"string"},"queueType":{"type":"string","description":"The type of queue to create [`Standard` | `FIFO`]\n"},"receiveWaitTimeSeconds":{"type":"number","description":"The time for which a ReceiveMessage call will wait for a message to arrive (long polling) before returning. An integer from 0 to 20 (seconds). The default is 0 (zero).\n"},"serverSideEncryption":{"type":"boolean","description":"Boolean designating whether to enable server-side encryption. 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"},"status":{"type":"string"}},"type":"object"}},"hsdp:index/dbsTopicSubscription:DbsTopicSubscription":{"description":"Manages Connect DBS Topic Subscriptions\n\n## Import\n\n```sh\n$ pulumi import hsdp:index/dbsTopicSubscription:DbsTopicSubscription An existing Topic subscription using `hsdp_dbs_topic_subscription`, e.g.\n```\n\nbash\n\n```sh\n$ pulumi import hsdp:index/dbsTopicSubscription:DbsTopicSubscription target guid-of-the-subscription-to-import\n```\n\n","properties":{"dataType":{"type":"string","description":"The data type of the topic\n"},"dbsTopicSubscriptionId":{"type":"string"},"deliverDataOnly":{"type":"boolean","description":"Boolean designating whether to deliver only data (true) or data and metadata (false). 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"},"description":{"type":"string","description":"A short description of the subscription\n"},"kinesisStreamPartitionKey":{"type":"string","description":"When used in combination with a Kinesis Subscriber, the Stream Partition Key for inserting the data into the Kinesis Stream needs to be provided. Example:= `${newuuid()}`\n"},"name":{"type":"string"},"nameInfix":{"type":"string","description":"The name infix of the subscription\n"},"ruleName":{"type":"string"},"status":{"type":"string"},"subscriberId":{"type":"string","description":"The ID of the subscriber to associate with this topic subscription\n"}},"type":"object","required":["dataType","dbsTopicSubscriptionId","description","name","nameInfix","ruleName","status","subscriberId"],"inputProperties":{"dataType":{"type":"string","description":"The data type of the topic\n"},"dbsTopicSubscriptionId":{"type":"string"},"deliverDataOnly":{"type":"boolean","description":"Boolean designating whether to deliver only data (true) or data and metadata (false). 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"},"description":{"type":"string","description":"A short description of the subscription\n"},"kinesisStreamPartitionKey":{"type":"string","description":"When used in combination with a Kinesis Subscriber, the Stream Partition Key for inserting the data into the Kinesis Stream needs to be provided. Example:= `${newuuid()}`\n"},"nameInfix":{"type":"string","description":"The name infix of the subscription\n"},"subscriberId":{"type":"string","description":"The ID of the subscriber to associate with this topic subscription\n"}},"requiredInputs":["dataType","description","nameInfix","subscriberId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbsTopicSubscription resources.\n","properties":{"dataType":{"type":"string","description":"The data type of the topic\n"},"dbsTopicSubscriptionId":{"type":"string"},"deliverDataOnly":{"type":"boolean","description":"Boolean designating whether to deliver only data (true) or data and metadata (false). 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"},"description":{"type":"string","description":"A short description of the subscription\n"},"kinesisStreamPartitionKey":{"type":"string","description":"When used in combination with a Kinesis Subscriber, the Stream Partition Key for inserting the data into the Kinesis Stream needs to be provided. Example:= `${newuuid()}`\n"},"name":{"type":"string"},"nameInfix":{"type":"string","description":"The name infix of the subscription\n"},"ruleName":{"type":"string"},"status":{"type":"string"},"subscriberId":{"type":"string","description":"The ID of the subscriber to associate with this topic subscription\n"}},"type":"object"}},"hsdp:index/dockerNamespace:DockerNamespace":{"description":"Manage HSDP Docker registry namespaces\n\n\u003e This resource only works when `HSDP_UAA_USERNAME` and `HSDP_UAA_PASSWORD` values matching provider arguments are set\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst project1 = new hsdp.DockerNamespace(\"project1\", {name: \"project1\"});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nproject1 = hsdp.DockerNamespace(\"project1\", name=\"project1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var project1 = new Hsdp.DockerNamespace(\"project1\", new()\n    {\n        Name = \"project1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewDockerNamespace(ctx, \"project1\", \u0026hsdp.DockerNamespaceArgs{\n\t\t\tName: pulumi.String(\"project1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.DockerNamespace;\nimport com.pulumi.hsdp.DockerNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var project1 = new DockerNamespace(\"project1\", DockerNamespaceArgs.builder()\n            .name(\"project1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  project1:\n    type: hsdp:DockerNamespace\n    properties:\n      name: project1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"createdAt":{"type":"string"},"dockerNamespaceId":{"type":"string","description":"The id of the namespace\n"},"isPublic":{"type":"boolean"},"name":{"type":"string","description":"The name of the namespace to look up\n"},"numRepos":{"type":"number"}},"type":"object","required":["createdAt","dockerNamespaceId","isPublic","name","numRepos"],"inputProperties":{"dockerNamespaceId":{"type":"string","description":"The id of the namespace\n"},"name":{"type":"string","description":"The name of the namespace to look up\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering DockerNamespace resources.\n","properties":{"createdAt":{"type":"string"},"dockerNamespaceId":{"type":"string","description":"The id of the namespace\n"},"isPublic":{"type":"boolean"},"name":{"type":"string","description":"The name of the namespace to look up\n"},"numRepos":{"type":"number"}},"type":"object"}},"hsdp:index/dockerNamespaceUser:DockerNamespaceUser":{"description":"Manages user access to a registry namespace. Permissions can be set to pull, push and delete repositories\nin the namespace. A user can also be granted full admin permissions.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst tycho = new hsdp.DockerNamespace(\"tycho\", {name: \"tycho\"});\nconst camina = new hsdp.DockerNamespaceUser(\"camina\", {\n    username: \"camina\",\n    namespaceId: tycho.dockerNamespaceId,\n    canPull: true,\n    canPush: true,\n    canDelete: true,\n    isAdmin: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ntycho = hsdp.DockerNamespace(\"tycho\", name=\"tycho\")\ncamina = hsdp.DockerNamespaceUser(\"camina\",\n    username=\"camina\",\n    namespace_id=tycho.docker_namespace_id,\n    can_pull=True,\n    can_push=True,\n    can_delete=True,\n    is_admin=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tycho = new Hsdp.DockerNamespace(\"tycho\", new()\n    {\n        Name = \"tycho\",\n    });\n\n    var camina = new Hsdp.DockerNamespaceUser(\"camina\", new()\n    {\n        Username = \"camina\",\n        NamespaceId = tycho.DockerNamespaceId,\n        CanPull = true,\n        CanPush = true,\n        CanDelete = true,\n        IsAdmin = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttycho, err := hsdp.NewDockerNamespace(ctx, \"tycho\", \u0026hsdp.DockerNamespaceArgs{\n\t\t\tName: pulumi.String(\"tycho\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hsdp.NewDockerNamespaceUser(ctx, \"camina\", \u0026hsdp.DockerNamespaceUserArgs{\n\t\t\tUsername:    pulumi.String(\"camina\"),\n\t\t\tNamespaceId: tycho.DockerNamespaceId,\n\t\t\tCanPull:     pulumi.Bool(true),\n\t\t\tCanPush:     pulumi.Bool(true),\n\t\t\tCanDelete:   pulumi.Bool(true),\n\t\t\tIsAdmin:     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.hsdp.DockerNamespace;\nimport com.pulumi.hsdp.DockerNamespaceArgs;\nimport com.pulumi.hsdp.DockerNamespaceUser;\nimport com.pulumi.hsdp.DockerNamespaceUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tycho = new DockerNamespace(\"tycho\", DockerNamespaceArgs.builder()\n            .name(\"tycho\")\n            .build());\n\n        var camina = new DockerNamespaceUser(\"camina\", DockerNamespaceUserArgs.builder()\n            .username(\"camina\")\n            .namespaceId(tycho.dockerNamespaceId())\n            .canPull(true)\n            .canPush(true)\n            .canDelete(true)\n            .isAdmin(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tycho:\n    type: hsdp:DockerNamespace\n    properties:\n      name: tycho\n  camina:\n    type: hsdp:DockerNamespaceUser\n    properties:\n      username: camina\n      namespaceId: ${tycho.dockerNamespaceId}\n      canPull: true\n      canPush: true\n      canDelete: true\n      isAdmin: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nGives user \u003cspan pulumi-lang-nodejs=\"`camina`\" pulumi-lang-dotnet=\"`Camina`\" pulumi-lang-go=\"`camina`\" pulumi-lang-python=\"`camina`\" pulumi-lang-yaml=\"`camina`\" pulumi-lang-java=\"`camina`\"\u003e`camina`\u003c/span\u003e pull, push and delete access to \u003cspan pulumi-lang-nodejs=\"`tycho`\" pulumi-lang-dotnet=\"`Tycho`\" pulumi-lang-go=\"`tycho`\" pulumi-lang-python=\"`tycho`\" pulumi-lang-yaml=\"`tycho`\" pulumi-lang-java=\"`tycho`\"\u003e`tycho`\u003c/span\u003e space, but not admin rights.\n","properties":{"canDelete":{"type":"boolean","description":"Specifies if the user can delete repositories or not. 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"},"canPull":{"type":"boolean","description":"Specifies if the user can pull repositories or not. 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"},"canPush":{"type":"boolean","description":"Specifies if the user can push repositories or not. 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"},"dockerNamespaceUserId":{"type":"string","description":"The ID of the permission record\n"},"isAdmin":{"type":"boolean","description":"Admin permissions on the namespace. 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"},"namespaceId":{"type":"string","description":"The namespace ID to configure permissions for\n"},"userId":{"type":"string","description":"(Computed) The user id\n"},"username":{"type":"string","description":"The LDAP / UAA username of the user to configure permissions for\n"}},"type":"object","required":["dockerNamespaceUserId","namespaceId","userId","username"],"inputProperties":{"canDelete":{"type":"boolean","description":"Specifies if the user can delete repositories or not. 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"},"canPull":{"type":"boolean","description":"Specifies if the user can pull repositories or not. 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"},"canPush":{"type":"boolean","description":"Specifies if the user can push repositories or not. 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"},"dockerNamespaceUserId":{"type":"string","description":"The ID of the permission record\n"},"isAdmin":{"type":"boolean","description":"Admin permissions on the namespace. 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"},"namespaceId":{"type":"string","description":"The namespace ID to configure permissions for\n"},"username":{"type":"string","description":"The LDAP / UAA username of the user to configure permissions for\n"}},"requiredInputs":["namespaceId","username"],"stateInputs":{"description":"Input properties used for looking up and filtering DockerNamespaceUser resources.\n","properties":{"canDelete":{"type":"boolean","description":"Specifies if the user can delete repositories or not. 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"},"canPull":{"type":"boolean","description":"Specifies if the user can pull repositories or not. 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"},"canPush":{"type":"boolean","description":"Specifies if the user can push repositories or not. 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"},"dockerNamespaceUserId":{"type":"string","description":"The ID of the permission record\n"},"isAdmin":{"type":"boolean","description":"Admin permissions on the namespace. 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"},"namespaceId":{"type":"string","description":"The namespace ID to configure permissions for\n"},"userId":{"type":"string","description":"(Computed) The user id\n"},"username":{"type":"string","description":"The LDAP / UAA username of the user to configure permissions for\n"}},"type":"object"}},"hsdp:index/dockerRepository:DockerRepository":{"description":"Manages a HSDP Docker repository\n\n\u003e This resource only works when `HSDP_UAA_USERNAME` and `HSDP_UAA_PASSWORD` values matching provider arguments are set\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst apps = new hsdp.DockerNamespace(\"apps\", {name: \"apps\"});\nconst caddy = new hsdp.DockerRepository(\"caddy\", {\n    namespaceId: apps.dockerNamespaceId,\n    name: \"caddy\",\n    shortDescription: \"Caddy server image\",\n    fullDescription: \"A copy of the official Caddy Docker image\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\napps = hsdp.DockerNamespace(\"apps\", name=\"apps\")\ncaddy = hsdp.DockerRepository(\"caddy\",\n    namespace_id=apps.docker_namespace_id,\n    name=\"caddy\",\n    short_description=\"Caddy server image\",\n    full_description=\"A copy of the official Caddy Docker image\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var apps = new Hsdp.DockerNamespace(\"apps\", new()\n    {\n        Name = \"apps\",\n    });\n\n    var caddy = new Hsdp.DockerRepository(\"caddy\", new()\n    {\n        NamespaceId = apps.DockerNamespaceId,\n        Name = \"caddy\",\n        ShortDescription = \"Caddy server image\",\n        FullDescription = \"A copy of the official Caddy Docker image\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tapps, err := hsdp.NewDockerNamespace(ctx, \"apps\", \u0026hsdp.DockerNamespaceArgs{\n\t\t\tName: pulumi.String(\"apps\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hsdp.NewDockerRepository(ctx, \"caddy\", \u0026hsdp.DockerRepositoryArgs{\n\t\t\tNamespaceId:      apps.DockerNamespaceId,\n\t\t\tName:             pulumi.String(\"caddy\"),\n\t\t\tShortDescription: pulumi.String(\"Caddy server image\"),\n\t\t\tFullDescription:  pulumi.String(\"A copy of the official Caddy Docker image\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.DockerNamespace;\nimport com.pulumi.hsdp.DockerNamespaceArgs;\nimport com.pulumi.hsdp.DockerRepository;\nimport com.pulumi.hsdp.DockerRepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var apps = new DockerNamespace(\"apps\", DockerNamespaceArgs.builder()\n            .name(\"apps\")\n            .build());\n\n        var caddy = new DockerRepository(\"caddy\", DockerRepositoryArgs.builder()\n            .namespaceId(apps.dockerNamespaceId())\n            .name(\"caddy\")\n            .shortDescription(\"Caddy server image\")\n            .fullDescription(\"A copy of the official Caddy Docker image\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  apps:\n    type: hsdp:DockerNamespace\n    properties:\n      name: apps\n  caddy:\n    type: hsdp:DockerRepository\n    properties:\n      namespaceId: ${apps.dockerNamespaceId}\n      name: caddy\n      shortDescription: Caddy server image\n      fullDescription: A copy of the official Caddy Docker image\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"compressedSizes":{"type":"array","items":{"type":"number"},"description":"The compressed size of the tags\n"},"dockerRepositoryId":{"type":"string","description":"The ids of the repository\n"},"fullDescription":{"type":"string","description":"A longer description, supporting markdown\n"},"fullName":{"type":"string","description":"The full name to use to pull and push images, includes Docker host and namespace\n"},"ids":{"type":"array","items":{"type":"number"}},"imageDigests":{"type":"array","items":{"type":"string"},"description":"The SHA256 image digest of the tags\n"},"imageIds":{"type":"array","items":{"type":"string"},"description":"The image ids of the tags\n"},"latestTag":{"type":"string","description":"The latest tag, if available, based on the updated field\n"},"name":{"type":"string","description":"Filter users on verified email state\n"},"namespaceId":{"type":"string","description":"The organization users should belong to\n"},"numPulls":{"type":"array","items":{"type":"number"},"description":"The pulls per tag\n"},"shortDescription":{"type":"string","description":"A short description of the repository (100 chars max)\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The list of tag names\n"},"totalPulls":{"type":"number","description":"The total number of pulls for this repo\n"},"totalTags":{"type":"number"},"updatedAts":{"type":"array","items":{"type":"string"},"description":"The update timestamp\n"}},"type":"object","required":["compressedSizes","dockerRepositoryId","fullName","ids","imageDigests","imageIds","latestTag","name","namespaceId","numPulls","tags","totalPulls","totalTags","updatedAts"],"inputProperties":{"dockerRepositoryId":{"type":"string","description":"The ids of the repository\n"},"fullDescription":{"type":"string","description":"A longer description, supporting markdown\n"},"name":{"type":"string","description":"Filter users on verified email state\n"},"namespaceId":{"type":"string","description":"The organization users should belong to\n"},"shortDescription":{"type":"string","description":"A short description of the repository (100 chars max)\n"}},"requiredInputs":["namespaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DockerRepository resources.\n","properties":{"compressedSizes":{"type":"array","items":{"type":"number"},"description":"The compressed size of the tags\n"},"dockerRepositoryId":{"type":"string","description":"The ids of the repository\n"},"fullDescription":{"type":"string","description":"A longer description, supporting markdown\n"},"fullName":{"type":"string","description":"The full name to use to pull and push images, includes Docker host and namespace\n"},"ids":{"type":"array","items":{"type":"number"}},"imageDigests":{"type":"array","items":{"type":"string"},"description":"The SHA256 image digest of the tags\n"},"imageIds":{"type":"array","items":{"type":"string"},"description":"The image ids of the tags\n"},"latestTag":{"type":"string","description":"The latest tag, if available, based on the updated field\n"},"name":{"type":"string","description":"Filter users on verified email state\n"},"namespaceId":{"type":"string","description":"The organization users should belong to\n"},"numPulls":{"type":"array","items":{"type":"number"},"description":"The pulls per tag\n"},"shortDescription":{"type":"string","description":"A short description of the repository (100 chars max)\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The list of tag names\n"},"totalPulls":{"type":"number","description":"The total number of pulls for this repo\n"},"totalTags":{"type":"number"},"updatedAts":{"type":"array","items":{"type":"string"},"description":"The update timestamp\n"}},"type":"object"}},"hsdp:index/dockerServiceKey:DockerServiceKey":{"description":"Manages HSDP Docker Registry service keys\n\n\u003e This resource only works when `HSDP_UAA_USERNAME` and `HSDP_UAA_PASSWORD` values matching provider arguments are set.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst cicd = new hsdp.DockerServiceKey(\"cicd\", {description: \"Terraform managed key\"});\nexport const dockerUsername = cicd.username;\nexport const dockerPassword = cicd.password;\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ncicd = hsdp.DockerServiceKey(\"cicd\", description=\"Terraform managed key\")\npulumi.export(\"dockerUsername\", cicd.username)\npulumi.export(\"dockerPassword\", cicd.password)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cicd = new Hsdp.DockerServiceKey(\"cicd\", new()\n    {\n        Description = \"Terraform managed key\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"dockerUsername\"] = cicd.Username,\n        [\"dockerPassword\"] = cicd.Password,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcicd, err := hsdp.NewDockerServiceKey(ctx, \"cicd\", \u0026hsdp.DockerServiceKeyArgs{\n\t\t\tDescription: pulumi.String(\"Terraform managed key\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dockerUsername\", cicd.Username)\n\t\tctx.Export(\"dockerPassword\", cicd.Password)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.DockerServiceKey;\nimport com.pulumi.hsdp.DockerServiceKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cicd = new DockerServiceKey(\"cicd\", DockerServiceKeyArgs.builder()\n            .description(\"Terraform managed key\")\n            .build());\n\n        ctx.export(\"dockerUsername\", cicd.username());\n        ctx.export(\"dockerPassword\", cicd.password());\n    }\n}\n```\n```yaml\nresources:\n  cicd:\n    type: hsdp:DockerServiceKey\n    properties:\n      description: Terraform managed key\noutputs:\n  dockerUsername: ${cicd.username}\n  dockerPassword: ${cicd.password}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"createdAt":{"type":"string","description":"(Computed) The timestamp the key was created\n"},"description":{"type":"string","description":"The description of the service key\n"},"dockerServiceKeyId":{"type":"string","description":"The ID of the service key\n"},"password":{"type":"string","description":"(Computed, Sensitive) The service key password\n","secret":true},"username":{"type":"string","description":"(Computed) The service key username\n"}},"type":"object","required":["createdAt","description","dockerServiceKeyId","password","username"],"inputProperties":{"description":{"type":"string","description":"The description of the service key\n"},"dockerServiceKeyId":{"type":"string","description":"The ID of the service key\n"}},"requiredInputs":["description"],"stateInputs":{"description":"Input properties used for looking up and filtering DockerServiceKey resources.\n","properties":{"createdAt":{"type":"string","description":"(Computed) The timestamp the key was created\n"},"description":{"type":"string","description":"The description of the service key\n"},"dockerServiceKeyId":{"type":"string","description":"The ID of the service key\n"},"password":{"type":"string","description":"(Computed, Sensitive) The service key password\n","secret":true},"username":{"type":"string","description":"(Computed) The service key username\n"}},"type":"object"}},"hsdp:index/edgeApp:EdgeApp":{"properties":{"content":{"type":"string","description":"The content of the resource\n"},"deviceId":{"type":"number"},"edgeAppId":{"type":"string","description":"The resource ID\n"},"name":{"type":"string","description":"The name of the resource\n"},"principal":{"$ref":"#/types/hsdp:index%2FEdgeAppPrincipal:EdgeAppPrincipal","description":"The optional principal to use for this resource\n"},"serialNumber":{"type":"string","description":"The serial number of the device to deploy this app resource on\n"},"sync":{"type":"boolean","description":"Sync the resource after mutation. Current default behaviour at system level is to sync immediately, but this might change in future updates.\n"}},"type":"object","required":["content","deviceId","edgeAppId","name","serialNumber"],"inputProperties":{"content":{"type":"string","description":"The content of the resource\n"},"edgeAppId":{"type":"string","description":"The resource ID\n"},"name":{"type":"string","description":"The name of the resource\n"},"principal":{"$ref":"#/types/hsdp:index%2FEdgeAppPrincipal:EdgeAppPrincipal","description":"The optional principal to use for this resource\n"},"serialNumber":{"type":"string","description":"The serial number of the device to deploy this app resource on\n"},"sync":{"type":"boolean","description":"Sync the resource after mutation. Current default behaviour at system level is to sync immediately, but this might change in future updates.\n"}},"requiredInputs":["content","serialNumber"],"stateInputs":{"description":"Input properties used for looking up and filtering EdgeApp resources.\n","properties":{"content":{"type":"string","description":"The content of the resource\n"},"deviceId":{"type":"number"},"edgeAppId":{"type":"string","description":"The resource ID\n"},"name":{"type":"string","description":"The name of the resource\n"},"principal":{"$ref":"#/types/hsdp:index%2FEdgeAppPrincipal:EdgeAppPrincipal","description":"The optional principal to use for this resource\n"},"serialNumber":{"type":"string","description":"The serial number of the device to deploy this app resource on\n"},"sync":{"type":"boolean","description":"Sync the resource after mutation. Current default behaviour at system level is to sync immediately, but this might change in future updates.\n"}},"type":"object"}},"hsdp:index/edgeConfig:EdgeConfig":{"description":"Manage configuration of an Edge device. Set \u003cspan pulumi-lang-nodejs=\"`sync`\" pulumi-lang-dotnet=\"`Sync`\" pulumi-lang-go=\"`sync`\" pulumi-lang-python=\"`sync`\" pulumi-lang-yaml=\"`sync`\" pulumi-lang-java=\"`sync`\"\u003e`sync`\u003c/span\u003e to true to immediately sync the config to the device, otherwise\nyou should create a dependency on a \u003cspan pulumi-lang-nodejs=\"`hsdp.EdgeSync`\" pulumi-lang-dotnet=\"`hsdp.EdgeSync`\" pulumi-lang-go=\"`EdgeSync`\" pulumi-lang-python=\"`EdgeSync`\" pulumi-lang-yaml=\"`hsdp.EdgeSync`\" pulumi-lang-java=\"`hsdp.EdgeSync`\"\u003e`hsdp.EdgeSync`\u003c/span\u003e resource to batch sync changes.\n\n","properties":{"edgeConfigId":{"type":"string"},"firewallExceptions":{"$ref":"#/types/hsdp:index%2FEdgeConfigFirewallExceptions:EdgeConfigFirewallExceptions","description":"Firewall exceptions\n"},"logging":{"$ref":"#/types/hsdp:index%2FEdgeConfigLogging:EdgeConfigLogging","description":"Log forwarding and fluent-bit logging configuration for the device\n"},"principal":{"$ref":"#/types/hsdp:index%2FEdgeConfigPrincipal:EdgeConfigPrincipal","description":"The optional principal to use for this resource\n"},"serialNumber":{"type":"string","description":"The serial of the device this config should be applied to\n"},"sync":{"type":"boolean","description":"When set to true syncs the config after mutations. Default is true.\nSet this to false if you want to batch sync to your device using \u003cspan pulumi-lang-nodejs=\"`hsdp.EdgeSync`\" pulumi-lang-dotnet=\"`hsdp.EdgeSync`\" pulumi-lang-go=\"`EdgeSync`\" pulumi-lang-python=\"`EdgeSync`\" pulumi-lang-yaml=\"`hsdp.EdgeSync`\" pulumi-lang-java=\"`hsdp.EdgeSync`\"\u003e`hsdp.EdgeSync`\u003c/span\u003e\n"}},"type":"object","required":["edgeConfigId","serialNumber"],"inputProperties":{"edgeConfigId":{"type":"string"},"firewallExceptions":{"$ref":"#/types/hsdp:index%2FEdgeConfigFirewallExceptions:EdgeConfigFirewallExceptions","description":"Firewall exceptions\n"},"logging":{"$ref":"#/types/hsdp:index%2FEdgeConfigLogging:EdgeConfigLogging","description":"Log forwarding and fluent-bit logging configuration for the device\n"},"principal":{"$ref":"#/types/hsdp:index%2FEdgeConfigPrincipal:EdgeConfigPrincipal","description":"The optional principal to use for this resource\n"},"serialNumber":{"type":"string","description":"The serial of the device this config should be applied to\n"},"sync":{"type":"boolean","description":"When set to true syncs the config after mutations. Default is true.\nSet this to false if you want to batch sync to your device using \u003cspan pulumi-lang-nodejs=\"`hsdp.EdgeSync`\" pulumi-lang-dotnet=\"`hsdp.EdgeSync`\" pulumi-lang-go=\"`EdgeSync`\" pulumi-lang-python=\"`EdgeSync`\" pulumi-lang-yaml=\"`hsdp.EdgeSync`\" pulumi-lang-java=\"`hsdp.EdgeSync`\"\u003e`hsdp.EdgeSync`\u003c/span\u003e\n"}},"requiredInputs":["serialNumber"],"stateInputs":{"description":"Input properties used for looking up and filtering EdgeConfig resources.\n","properties":{"edgeConfigId":{"type":"string"},"firewallExceptions":{"$ref":"#/types/hsdp:index%2FEdgeConfigFirewallExceptions:EdgeConfigFirewallExceptions","description":"Firewall exceptions\n"},"logging":{"$ref":"#/types/hsdp:index%2FEdgeConfigLogging:EdgeConfigLogging","description":"Log forwarding and fluent-bit logging configuration for the device\n"},"principal":{"$ref":"#/types/hsdp:index%2FEdgeConfigPrincipal:EdgeConfigPrincipal","description":"The optional principal to use for this resource\n"},"serialNumber":{"type":"string","description":"The serial of the device this config should be applied to\n"},"sync":{"type":"boolean","description":"When set to true syncs the config after mutations. Default is true.\nSet this to false if you want to batch sync to your device using \u003cspan pulumi-lang-nodejs=\"`hsdp.EdgeSync`\" pulumi-lang-dotnet=\"`hsdp.EdgeSync`\" pulumi-lang-go=\"`EdgeSync`\" pulumi-lang-python=\"`EdgeSync`\" pulumi-lang-yaml=\"`hsdp.EdgeSync`\" pulumi-lang-java=\"`hsdp.EdgeSync`\"\u003e`hsdp.EdgeSync`\u003c/span\u003e\n"}},"type":"object"}},"hsdp:index/edgeCustomCert:EdgeCustomCert":{"description":"Manage custom certificates on Edge devices. Set \u003cspan pulumi-lang-nodejs=\"`sync`\" pulumi-lang-dotnet=\"`Sync`\" pulumi-lang-go=\"`sync`\" pulumi-lang-python=\"`sync`\" pulumi-lang-yaml=\"`sync`\" pulumi-lang-java=\"`sync`\"\u003e`sync`\u003c/span\u003e to true to immediately sync the certificate to the k3s cluster, otherwise\nyou should create a dependency on a \u003cspan pulumi-lang-nodejs=\"`hsdp.EdgeSync`\" pulumi-lang-dotnet=\"`hsdp.EdgeSync`\" pulumi-lang-go=\"`EdgeSync`\" pulumi-lang-python=\"`EdgeSync`\" pulumi-lang-yaml=\"`hsdp.EdgeSync`\" pulumi-lang-java=\"`hsdp.EdgeSync`\"\u003e`hsdp.EdgeSync`\u003c/span\u003e resource to batch sync changes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst cert = new hsdp.EdgeCustomCert(\"cert\", {\n    serialNumber: serialNumber,\n    name: \"terrakube.com\",\n    certPem: certPem,\n    privateKeyPem: privateKeyPme,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ncert = hsdp.EdgeCustomCert(\"cert\",\n    serial_number=serial_number,\n    name=\"terrakube.com\",\n    cert_pem=cert_pem,\n    private_key_pem=private_key_pme)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cert = new Hsdp.EdgeCustomCert(\"cert\", new()\n    {\n        SerialNumber = serialNumber,\n        Name = \"terrakube.com\",\n        CertPem = certPem,\n        PrivateKeyPem = privateKeyPme,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewEdgeCustomCert(ctx, \"cert\", \u0026hsdp.EdgeCustomCertArgs{\n\t\t\tSerialNumber:  pulumi.Any(serialNumber),\n\t\t\tName:          pulumi.String(\"terrakube.com\"),\n\t\t\tCertPem:       pulumi.Any(certPem),\n\t\t\tPrivateKeyPem: pulumi.Any(privateKeyPme),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.EdgeCustomCert;\nimport com.pulumi.hsdp.EdgeCustomCertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 EdgeCustomCert(\"cert\", EdgeCustomCertArgs.builder()\n            .serialNumber(serialNumber)\n            .name(\"terrakube.com\")\n            .certPem(certPem)\n            .privateKeyPem(privateKeyPme)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cert:\n    type: hsdp:EdgeCustomCert\n    properties:\n      serialNumber: ${serialNumber}\n      name: terrakube.com\n      certPem: ${certPem}\n      privateKeyPem: ${privateKeyPme}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Importing\n\nImporting a custom certificate is supported but not recommended.\n","properties":{"certPem":{"type":"string","description":"The certificate in PEM format\n"},"edgeCustomCertId":{"type":"string","description":"The id of the custom certificate\n"},"name":{"type":"string","description":"Name of the certificate\n"},"principal":{"$ref":"#/types/hsdp:index%2FEdgeCustomCertPrincipal:EdgeCustomCertPrincipal","description":"The optional principal to use for this resource\n"},"privateKeyPem":{"type":"string","description":"the private key of the certificate in PEM format\n"},"serialNumber":{"type":"string","description":"Device to attach the cert to\n"},"sync":{"type":"boolean","description":"When set to true syncs the config after mutations. Default is true.\nSet this to false if you want to batch sync to your device using \u003cspan pulumi-lang-nodejs=\"`hsdp.EdgeSync`\" pulumi-lang-dotnet=\"`hsdp.EdgeSync`\" pulumi-lang-go=\"`EdgeSync`\" pulumi-lang-python=\"`EdgeSync`\" pulumi-lang-yaml=\"`hsdp.EdgeSync`\" pulumi-lang-java=\"`hsdp.EdgeSync`\"\u003e`hsdp.EdgeSync`\u003c/span\u003e\n"}},"type":"object","required":["certPem","edgeCustomCertId","name","privateKeyPem","serialNumber"],"inputProperties":{"certPem":{"type":"string","description":"The certificate in PEM format\n"},"edgeCustomCertId":{"type":"string","description":"The id of the custom certificate\n"},"name":{"type":"string","description":"Name of the certificate\n"},"principal":{"$ref":"#/types/hsdp:index%2FEdgeCustomCertPrincipal:EdgeCustomCertPrincipal","description":"The optional principal to use for this resource\n"},"privateKeyPem":{"type":"string","description":"the private key of the certificate in PEM format\n"},"serialNumber":{"type":"string","description":"Device to attach the cert to\n"},"sync":{"type":"boolean","description":"When set to true syncs the config after mutations. Default is true.\nSet this to false if you want to batch sync to your device using \u003cspan pulumi-lang-nodejs=\"`hsdp.EdgeSync`\" pulumi-lang-dotnet=\"`hsdp.EdgeSync`\" pulumi-lang-go=\"`EdgeSync`\" pulumi-lang-python=\"`EdgeSync`\" pulumi-lang-yaml=\"`hsdp.EdgeSync`\" pulumi-lang-java=\"`hsdp.EdgeSync`\"\u003e`hsdp.EdgeSync`\u003c/span\u003e\n"}},"requiredInputs":["certPem","privateKeyPem","serialNumber"],"stateInputs":{"description":"Input properties used for looking up and filtering EdgeCustomCert resources.\n","properties":{"certPem":{"type":"string","description":"The certificate in PEM format\n"},"edgeCustomCertId":{"type":"string","description":"The id of the custom certificate\n"},"name":{"type":"string","description":"Name of the certificate\n"},"principal":{"$ref":"#/types/hsdp:index%2FEdgeCustomCertPrincipal:EdgeCustomCertPrincipal","description":"The optional principal to use for this resource\n"},"privateKeyPem":{"type":"string","description":"the private key of the certificate in PEM format\n"},"serialNumber":{"type":"string","description":"Device to attach the cert to\n"},"sync":{"type":"boolean","description":"When set to true syncs the config after mutations. Default is true.\nSet this to false if you want to batch sync to your device using \u003cspan pulumi-lang-nodejs=\"`hsdp.EdgeSync`\" pulumi-lang-dotnet=\"`hsdp.EdgeSync`\" pulumi-lang-go=\"`EdgeSync`\" pulumi-lang-python=\"`EdgeSync`\" pulumi-lang-yaml=\"`hsdp.EdgeSync`\" pulumi-lang-java=\"`hsdp.EdgeSync`\"\u003e`hsdp.EdgeSync`\u003c/span\u003e\n"}},"type":"object"}},"hsdp:index/edgeSync:EdgeSync":{"description":"Synchronizes device configuration. This resource can be used to batch sync requests\nof a device e.g. you can add all resource configs to the trigger hash and disable sync\nper resource to batch syncs down to a single one as part of the \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 stage.\n","properties":{"edgeSyncId":{"type":"string"},"principal":{"$ref":"#/types/hsdp:index%2FEdgeSyncPrincipal:EdgeSyncPrincipal","description":"The optional principal to use for this resource\n"},"serialNumber":{"type":"string","description":"Serial number of the device to sync\n"},"triggers":{"type":"object","additionalProperties":{"type":"string"},"description":"Create dependencies on other resources\n"}},"type":"object","required":["edgeSyncId","serialNumber","triggers"],"inputProperties":{"edgeSyncId":{"type":"string"},"principal":{"$ref":"#/types/hsdp:index%2FEdgeSyncPrincipal:EdgeSyncPrincipal","description":"The optional principal to use for this resource\n"},"serialNumber":{"type":"string","description":"Serial number of the device to sync\n"},"triggers":{"type":"object","additionalProperties":{"type":"string"},"description":"Create dependencies on other resources\n"}},"requiredInputs":["serialNumber","triggers"],"stateInputs":{"description":"Input properties used for looking up and filtering EdgeSync resources.\n","properties":{"edgeSyncId":{"type":"string"},"principal":{"$ref":"#/types/hsdp:index%2FEdgeSyncPrincipal:EdgeSyncPrincipal","description":"The optional principal to use for this resource\n"},"serialNumber":{"type":"string","description":"Serial number of the device to sync\n"},"triggers":{"type":"object","additionalProperties":{"type":"string"},"description":"Create dependencies on other resources\n"}},"type":"object"}},"hsdp:index/iamActivationEmail:IamActivationEmail":{"description":"Re-sends activation emails. This resource can be used in combination with the\n\u003cspan pulumi-lang-nodejs=\"`hsdp.getIamUsers`\" pulumi-lang-dotnet=\"`hsdp.getIamUsers`\" pulumi-lang-go=\"`getIamUsers`\" pulumi-lang-python=\"`get_iam_users`\" pulumi-lang-yaml=\"`hsdp.getIamUsers`\" pulumi-lang-java=\"`hsdp.getIamUsers`\"\u003e`hsdp.getIamUsers`\u003c/span\u003e data source to automatically resend activation emails\n\n\u003e This resource only works when `HSDP_SHARED_KEY` and `HSDP_SHARED_SECRET` are configured or equivalent provider attributes are set. The relevant API requires `API signing`.\n\n","properties":{"iamActivationEmailId":{"type":"string"},"lastSent":{"type":"string","description":"(Computed) When the last email was sent\n"},"loginId":{"type":"string"},"resendEvery":{"type":"number"},"send":{"type":"boolean","description":"(Computed) Enabled when activation email is going to be sent\n"},"timeouts":{"$ref":"#/types/hsdp:index%2FIamActivationEmailTimeouts:IamActivationEmailTimeouts"},"userId":{"type":"string","description":"The user GUID of the user\n"},"verified":{"type":"boolean"}},"type":"object","required":["iamActivationEmailId","lastSent","loginId","userId","verified"],"inputProperties":{"iamActivationEmailId":{"type":"string"},"resendEvery":{"type":"number"},"send":{"type":"boolean","description":"(Computed) Enabled when activation email is going to be sent\n"},"timeouts":{"$ref":"#/types/hsdp:index%2FIamActivationEmailTimeouts:IamActivationEmailTimeouts"},"userId":{"type":"string","description":"The user GUID of the user\n"}},"requiredInputs":["userId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamActivationEmail resources.\n","properties":{"iamActivationEmailId":{"type":"string"},"lastSent":{"type":"string","description":"(Computed) When the last email was sent\n"},"loginId":{"type":"string"},"resendEvery":{"type":"number"},"send":{"type":"boolean","description":"(Computed) Enabled when activation email is going to be sent\n"},"timeouts":{"$ref":"#/types/hsdp:index%2FIamActivationEmailTimeouts:IamActivationEmailTimeouts"},"userId":{"type":"string","description":"The user GUID of the user\n"},"verified":{"type":"boolean"}},"type":"object"}},"hsdp:index/iamApplication:IamApplication":{"description":"Provides a resource for managing HSDP IAM application under a proposition.\n\n## Example Usage\n\nThe following example creates an application\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst testapp = new hsdp.IamApplication(\"testapp\", {\n    name: \"TESTAPP\",\n    description: \"Test application\",\n    propositionId: testprop.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ntestapp = hsdp.IamApplication(\"testapp\",\n    name=\"TESTAPP\",\n    description=\"Test application\",\n    proposition_id=testprop[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testapp = new Hsdp.IamApplication(\"testapp\", new()\n    {\n        Name = \"TESTAPP\",\n        Description = \"Test application\",\n        PropositionId = testprop.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewIamApplication(ctx, \"testapp\", \u0026hsdp.IamApplicationArgs{\n\t\t\tName:          pulumi.String(\"TESTAPP\"),\n\t\t\tDescription:   pulumi.String(\"Test application\"),\n\t\t\tPropositionId: pulumi.Any(testprop.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.hsdp.IamApplication;\nimport com.pulumi.hsdp.IamApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testapp = new IamApplication(\"testapp\", IamApplicationArgs.builder()\n            .name(\"TESTAPP\")\n            .description(\"Test application\")\n            .propositionId(testprop.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testapp:\n    type: hsdp:IamApplication\n    properties:\n      name: TESTAPP\n      description: Test application\n      propositionId: ${testprop.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n```sh\n$ pulumi import hsdp:index/iamApplication:IamApplication An existing application can be imported using `hsdp_iam_application`, e.g.\n```\n\n```sh\n$ pulumi import hsdp:index/iamApplication:IamApplication myapp a-guid\n```\n\n","properties":{"description":{"type":"string","description":"The description of the application\n"},"globalReferenceId":{"type":"string"},"iamApplicationId":{"type":"string","description":"The GUID of the application\n"},"name":{"type":"string","description":"The name of the application\n"},"propositionId":{"type":"string","description":"the proposition ID (GUID) to attach this a application to\n"},"waitForDelete":{"type":"boolean","description":"Blocks until the application delete has completed. 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.\nThe application delete process can take some time as all its associated resources like\nservices and clients are removed recursively. This option is useful for ephemeral environments\nwhere the same application might be recreated shortly after a destroy operation.\n"}},"type":"object","required":["description","iamApplicationId","name","propositionId"],"inputProperties":{"description":{"type":"string","description":"The description of the application\n"},"globalReferenceId":{"type":"string"},"iamApplicationId":{"type":"string","description":"The GUID of the application\n"},"name":{"type":"string","description":"The name of the application\n"},"propositionId":{"type":"string","description":"the proposition ID (GUID) to attach this a application to\n"},"waitForDelete":{"type":"boolean","description":"Blocks until the application delete has completed. 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.\nThe application delete process can take some time as all its associated resources like\nservices and clients are removed recursively. This option is useful for ephemeral environments\nwhere the same application might be recreated shortly after a destroy operation.\n"}},"requiredInputs":["description","propositionId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamApplication resources.\n","properties":{"description":{"type":"string","description":"The description of the application\n"},"globalReferenceId":{"type":"string"},"iamApplicationId":{"type":"string","description":"The GUID of the application\n"},"name":{"type":"string","description":"The name of the application\n"},"propositionId":{"type":"string","description":"the proposition ID (GUID) to attach this a application to\n"},"waitForDelete":{"type":"boolean","description":"Blocks until the application delete has completed. 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.\nThe application delete process can take some time as all its associated resources like\nservices and clients are removed recursively. This option is useful for ephemeral environments\nwhere the same application might be recreated shortly after a destroy operation.\n"}},"type":"object"}},"hsdp:index/iamClient:IamClient":{"description":"Provides a resource for managing HSDP IAM client of an application under a proposition.\n\n## Example Usage\n\nThe following example creates a client\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\nimport * as random from \"@pulumi/random\";\n\nconst clientPassword = new random.index.Password(\"client_password\", {\n    length: 16,\n    special: true,\n    minUpper: 1,\n    minLower: 1,\n    minNumeric: 1,\n    minSpecial: 1,\n    overrideSpecial: \"-!@#.:_?{$\",\n});\nconst testclient = new hsdp.IamClient(\"testclient\", {\n    name: \"TESTCLIENT\",\n    description: \"Test client\",\n    type: \"Public\",\n    clientId: \"testclient\",\n    password: clientPassword.result,\n    applicationId: testtapp.id,\n    globalReferenceId: \"some-ref-here\",\n    scopes: [\n        \"cn\",\n        \"introspect\",\n        \"email\",\n        \"profile\",\n    ],\n    defaultScopes: [\n        \"cn\",\n        \"introspect\",\n    ],\n    redirectionUris: [\n        \"https://foo.bar/auth\",\n        \"https://testapp.cloud.pcftest.com/auth\",\n    ],\n    responseTypes: [\n        \"code\",\n        \"code id_token\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\nimport pulumi_random as random\n\nclient_password = random.index.Password(\"client_password\",\n    length=16,\n    special=True,\n    min_upper=1,\n    min_lower=1,\n    min_numeric=1,\n    min_special=1,\n    override_special=-!@#.:_?{$)\ntestclient = hsdp.IamClient(\"testclient\",\n    name=\"TESTCLIENT\",\n    description=\"Test client\",\n    type=\"Public\",\n    client_id=\"testclient\",\n    password=client_password[\"result\"],\n    application_id=testtapp[\"id\"],\n    global_reference_id=\"some-ref-here\",\n    scopes=[\n        \"cn\",\n        \"introspect\",\n        \"email\",\n        \"profile\",\n    ],\n    default_scopes=[\n        \"cn\",\n        \"introspect\",\n    ],\n    redirection_uris=[\n        \"https://foo.bar/auth\",\n        \"https://testapp.cloud.pcftest.com/auth\",\n    ],\n    response_types=[\n        \"code\",\n        \"code id_token\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\nusing Random = Pulumi.Random;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var clientPassword = new Random.Index.Password(\"client_password\", new()\n    {\n        Length = 16,\n        Special = true,\n        MinUpper = 1,\n        MinLower = 1,\n        MinNumeric = 1,\n        MinSpecial = 1,\n        OverrideSpecial = \"-!@#.:_?{$\",\n    });\n\n    var testclient = new Hsdp.IamClient(\"testclient\", new()\n    {\n        Name = \"TESTCLIENT\",\n        Description = \"Test client\",\n        Type = \"Public\",\n        ClientId = \"testclient\",\n        Password = clientPassword.Result,\n        ApplicationId = testtapp.Id,\n        GlobalReferenceId = \"some-ref-here\",\n        Scopes = new[]\n        {\n            \"cn\",\n            \"introspect\",\n            \"email\",\n            \"profile\",\n        },\n        DefaultScopes = new[]\n        {\n            \"cn\",\n            \"introspect\",\n        },\n        RedirectionUris = new[]\n        {\n            \"https://foo.bar/auth\",\n            \"https://testapp.cloud.pcftest.com/auth\",\n        },\n        ResponseTypes = new[]\n        {\n            \"code\",\n            \"code id_token\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-random/sdk/go/random\"\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tclientPassword, err := random.NewPassword(ctx, \"client_password\", \u0026random.PasswordArgs{\n\t\t\tLength:          16,\n\t\t\tSpecial:         true,\n\t\t\tMinUpper:        1,\n\t\t\tMinLower:        1,\n\t\t\tMinNumeric:      1,\n\t\t\tMinSpecial:      1,\n\t\t\tOverrideSpecial: \"-!@#.:_?{$\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hsdp.NewIamClient(ctx, \"testclient\", \u0026hsdp.IamClientArgs{\n\t\t\tName:              pulumi.String(\"TESTCLIENT\"),\n\t\t\tDescription:       pulumi.String(\"Test client\"),\n\t\t\tType:              pulumi.String(\"Public\"),\n\t\t\tClientId:          pulumi.String(\"testclient\"),\n\t\t\tPassword:          clientPassword.Result,\n\t\t\tApplicationId:     pulumi.Any(testtapp.Id),\n\t\t\tGlobalReferenceId: pulumi.String(\"some-ref-here\"),\n\t\t\tScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cn\"),\n\t\t\t\tpulumi.String(\"introspect\"),\n\t\t\t\tpulumi.String(\"email\"),\n\t\t\t\tpulumi.String(\"profile\"),\n\t\t\t},\n\t\t\tDefaultScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cn\"),\n\t\t\t\tpulumi.String(\"introspect\"),\n\t\t\t},\n\t\t\tRedirectionUris: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://foo.bar/auth\"),\n\t\t\t\tpulumi.String(\"https://testapp.cloud.pcftest.com/auth\"),\n\t\t\t},\n\t\t\tResponseTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"code\"),\n\t\t\t\tpulumi.String(\"code id_token\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.random.Password;\nimport com.pulumi.random.PasswordArgs;\nimport com.pulumi.hsdp.IamClient;\nimport com.pulumi.hsdp.IamClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var clientPassword = new Password(\"clientPassword\", PasswordArgs.builder()\n            .length(16)\n            .special(true)\n            .minUpper(1)\n            .minLower(1)\n            .minNumeric(1)\n            .minSpecial(1)\n            .overrideSpecial(\"-!@#.:_?{$\")\n            .build());\n\n        var testclient = new IamClient(\"testclient\", IamClientArgs.builder()\n            .name(\"TESTCLIENT\")\n            .description(\"Test client\")\n            .type(\"Public\")\n            .clientId(\"testclient\")\n            .password(clientPassword.result())\n            .applicationId(testtapp.id())\n            .globalReferenceId(\"some-ref-here\")\n            .scopes(            \n                \"cn\",\n                \"introspect\",\n                \"email\",\n                \"profile\")\n            .defaultScopes(            \n                \"cn\",\n                \"introspect\")\n            .redirectionUris(            \n                \"https://foo.bar/auth\",\n                \"https://testapp.cloud.pcftest.com/auth\")\n            .responseTypes(            \n                \"code\",\n                \"code id_token\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testclient:\n    type: hsdp:IamClient\n    properties:\n      name: TESTCLIENT\n      description: Test client\n      type: Public\n      clientId: testclient\n      password: ${clientPassword.result}\n      applicationId: ${testtapp.id}\n      globalReferenceId: some-ref-here\n      scopes:\n        - cn\n        - introspect\n        - email\n        - profile\n      defaultScopes:\n        - cn\n        - introspect\n      redirectionUris:\n        - https://foo.bar/auth\n        - https://testapp.cloud.pcftest.com/auth\n      responseTypes:\n        - code\n        - code id_token\n  clientPassword:\n    type: random:Password\n    name: client_password\n    properties:\n      length: 16\n      special: true\n      minUpper: 1\n      minLower: 1\n      minNumeric: 1\n      minSpecial: 1\n      overrideSpecial: -!@#.:_?{$\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n```sh\n$ pulumi import hsdp:index/iamClient:IamClient An existing client can be imported using `hsdp_iam_client`, e.g.\n```\n\n```sh\n$ pulumi import hsdp:index/iamClient:IamClient myclient a-guid\n```\n\n","properties":{"accessTokenLifetime":{"type":"number","description":"Lifetime of the access token in seconds. If not specified, system default life time (1800 secs) will be considered.\n"},"applicationId":{"type":"string","description":"the application ID (GUID) to attach this client to\n"},"clientId":{"type":"string","description":"The client id\n"},"consentImplied":{"type":"boolean","description":"Flag when enabled, the resource owner will not be asked for consent during authorization flows.\n"},"defaultScopes":{"type":"array","items":{"type":"string"},"description":"Array. Default scopes. You do not have to specify these explicitly when requesting a token\n"},"description":{"type":"string","description":"The description of the client\n"},"disabled":{"type":"boolean","description":"True if the client is disabled e.g. because the Org is disabled\n"},"globalReferenceId":{"type":"string","description":"Reference identifier defined by the provisioning user. This reference Identifier will be carried over to identify the provisioned resource across deployment instances (ClientTest, Production). Invalid Characters:- \"[\u0026+’\";=?()\\[\\]\u003c\u003e]\n"},"iamClientId":{"type":"string","description":"The GUID of the client\n"},"idTokenLifetime":{"type":"number","description":"Lifetime of the jwt token generated in case openid scope is enabled for the client. If not specified, system default life time (3600 secs) will be considered.\n"},"name":{"type":"string","description":"The name of the client\n"},"password":{"type":"string","description":"The password to use (8-16 chars, at least one capital, number, special char)\n","secret":true},"redirectionUris":{"type":"array","items":{"type":"string"},"description":"Array of valid RedirectionURIs for this client\n"},"refreshTokenLifetime":{"type":"number","description":"Lifetime of the refresh token in seconds. If not specified, system default life time (2592000 secs) will be considered.\n"},"responseTypes":{"type":"array","items":{"type":"string"},"description":"Array. Examples of response types are \"code id\\_token\", \"token id\\_token\", etc.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"Array. List of supported scopes for this client\n"},"type":{"type":"string","description":"Either `Public` or `Confidential`\n"}},"type":"object","required":["applicationId","clientId","defaultScopes","description","disabled","globalReferenceId","iamClientId","name","password","redirectionUris","responseTypes","scopes","type"],"inputProperties":{"accessTokenLifetime":{"type":"number","description":"Lifetime of the access token in seconds. If not specified, system default life time (1800 secs) will be considered.\n"},"applicationId":{"type":"string","description":"the application ID (GUID) to attach this client to\n"},"clientId":{"type":"string","description":"The client id\n"},"consentImplied":{"type":"boolean","description":"Flag when enabled, the resource owner will not be asked for consent during authorization flows.\n"},"defaultScopes":{"type":"array","items":{"type":"string"},"description":"Array. Default scopes. You do not have to specify these explicitly when requesting a token\n"},"description":{"type":"string","description":"The description of the client\n"},"globalReferenceId":{"type":"string","description":"Reference identifier defined by the provisioning user. This reference Identifier will be carried over to identify the provisioned resource across deployment instances (ClientTest, Production). Invalid Characters:- \"[\u0026+’\";=?()\\[\\]\u003c\u003e]\n"},"iamClientId":{"type":"string","description":"The GUID of the client\n"},"idTokenLifetime":{"type":"number","description":"Lifetime of the jwt token generated in case openid scope is enabled for the client. If not specified, system default life time (3600 secs) will be considered.\n"},"name":{"type":"string","description":"The name of the client\n"},"password":{"type":"string","description":"The password to use (8-16 chars, at least one capital, number, special char)\n","secret":true},"redirectionUris":{"type":"array","items":{"type":"string"},"description":"Array of valid RedirectionURIs for this client\n"},"refreshTokenLifetime":{"type":"number","description":"Lifetime of the refresh token in seconds. If not specified, system default life time (2592000 secs) will be considered.\n"},"responseTypes":{"type":"array","items":{"type":"string"},"description":"Array. Examples of response types are \"code id\\_token\", \"token id\\_token\", etc.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"Array. List of supported scopes for this client\n"},"type":{"type":"string","description":"Either `Public` or `Confidential`\n"}},"requiredInputs":["applicationId","clientId","defaultScopes","description","globalReferenceId","password","redirectionUris","responseTypes","scopes","type"],"stateInputs":{"description":"Input properties used for looking up and filtering IamClient resources.\n","properties":{"accessTokenLifetime":{"type":"number","description":"Lifetime of the access token in seconds. If not specified, system default life time (1800 secs) will be considered.\n"},"applicationId":{"type":"string","description":"the application ID (GUID) to attach this client to\n"},"clientId":{"type":"string","description":"The client id\n"},"consentImplied":{"type":"boolean","description":"Flag when enabled, the resource owner will not be asked for consent during authorization flows.\n"},"defaultScopes":{"type":"array","items":{"type":"string"},"description":"Array. Default scopes. You do not have to specify these explicitly when requesting a token\n"},"description":{"type":"string","description":"The description of the client\n"},"disabled":{"type":"boolean","description":"True if the client is disabled e.g. because the Org is disabled\n"},"globalReferenceId":{"type":"string","description":"Reference identifier defined by the provisioning user. This reference Identifier will be carried over to identify the provisioned resource across deployment instances (ClientTest, Production). Invalid Characters:- \"[\u0026+’\";=?()\\[\\]\u003c\u003e]\n"},"iamClientId":{"type":"string","description":"The GUID of the client\n"},"idTokenLifetime":{"type":"number","description":"Lifetime of the jwt token generated in case openid scope is enabled for the client. If not specified, system default life time (3600 secs) will be considered.\n"},"name":{"type":"string","description":"The name of the client\n"},"password":{"type":"string","description":"The password to use (8-16 chars, at least one capital, number, special char)\n","secret":true},"redirectionUris":{"type":"array","items":{"type":"string"},"description":"Array of valid RedirectionURIs for this client\n"},"refreshTokenLifetime":{"type":"number","description":"Lifetime of the refresh token in seconds. If not specified, system default life time (2592000 secs) will be considered.\n"},"responseTypes":{"type":"array","items":{"type":"string"},"description":"Array. Examples of response types are \"code id\\_token\", \"token id\\_token\", etc.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"Array. List of supported scopes for this client\n"},"type":{"type":"string","description":"Either `Public` or `Confidential`\n"}},"type":"object"}},"hsdp:index/iamDevice:IamDevice":{"description":"Provides a resource for managing HSDP IAM devices.\n\n## Example Usage\n\nThe following example creates a device\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\nimport * as random from \"@pulumi/random\";\n\nconst testDevice = new random.index.Password(\"test_device\", {});\nconst testDeviceUuid = new random.index.Uuid(\"test_device\", {});\n// Create a test device\nconst testDeviceIamDevice = new hsdp.IamDevice(\"test_device\", {\n    loginId: \"test_device_a\",\n    password: testDevice.result,\n    externalIdentifier: {\n        type: {\n            code: \"ID\",\n            text: \"Device Identifier\",\n        },\n        system: \"https://www.philips.co.id/c-m-ho/cooking/airfryer\",\n        value: \"001\",\n    },\n    type: \"ActivityMonitor\",\n    organizationId: orgId,\n    applicationId: appId,\n    forTest: true,\n    isActive: true,\n    globalReferenceId: testDeviceUuid.result,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\nimport pulumi_random as random\n\ntest_device = random.index.Password(\"test_device\")\ntest_device_uuid = random.index.Uuid(\"test_device\")\n# Create a test device\ntest_device_iam_device = hsdp.IamDevice(\"test_device\",\n    login_id=\"test_device_a\",\n    password=test_device[\"result\"],\n    external_identifier={\n        \"type\": {\n            \"code\": \"ID\",\n            \"text\": \"Device Identifier\",\n        },\n        \"system\": \"https://www.philips.co.id/c-m-ho/cooking/airfryer\",\n        \"value\": \"001\",\n    },\n    type=\"ActivityMonitor\",\n    organization_id=org_id,\n    application_id=app_id,\n    for_test=True,\n    is_active=True,\n    global_reference_id=test_device_uuid[\"result\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\nusing Random = Pulumi.Random;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDevice = new Random.Index.Password(\"test_device\");\n\n    var testDeviceUuid = new Random.Index.Uuid(\"test_device\");\n\n    // Create a test device\n    var testDeviceIamDevice = new Hsdp.IamDevice(\"test_device\", new()\n    {\n        LoginId = \"test_device_a\",\n        Password = testDevice.Result,\n        ExternalIdentifier = new Hsdp.Inputs.IamDeviceExternalIdentifierArgs\n        {\n            Type = new Hsdp.Inputs.IamDeviceExternalIdentifierTypeArgs\n            {\n                Code = \"ID\",\n                Text = \"Device Identifier\",\n            },\n            System = \"https://www.philips.co.id/c-m-ho/cooking/airfryer\",\n            Value = \"001\",\n        },\n        Type = \"ActivityMonitor\",\n        OrganizationId = orgId,\n        ApplicationId = appId,\n        ForTest = true,\n        IsActive = true,\n        GlobalReferenceId = testDeviceUuid.Result,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-random/sdk/go/random\"\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDevice, err := random.NewPassword(ctx, \"test_device\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDeviceUuid, err := random.NewUuid(ctx, \"test_device\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a test device\n\t\t_, err = hsdp.NewIamDevice(ctx, \"test_device\", \u0026hsdp.IamDeviceArgs{\n\t\t\tLoginId:  pulumi.String(\"test_device_a\"),\n\t\t\tPassword: testDevice.Result,\n\t\t\tExternalIdentifier: \u0026hsdp.IamDeviceExternalIdentifierArgs{\n\t\t\t\tType: \u0026hsdp.IamDeviceExternalIdentifierTypeArgs{\n\t\t\t\t\tCode: pulumi.String(\"ID\"),\n\t\t\t\t\tText: pulumi.String(\"Device Identifier\"),\n\t\t\t\t},\n\t\t\t\tSystem: pulumi.String(\"https://www.philips.co.id/c-m-ho/cooking/airfryer\"),\n\t\t\t\tValue:  pulumi.String(\"001\"),\n\t\t\t},\n\t\t\tType:              pulumi.String(\"ActivityMonitor\"),\n\t\t\tOrganizationId:    pulumi.Any(orgId),\n\t\t\tApplicationId:     pulumi.Any(appId),\n\t\t\tForTest:           pulumi.Bool(true),\n\t\t\tIsActive:          pulumi.Bool(true),\n\t\t\tGlobalReferenceId: testDeviceUuid.Result,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.random.Password;\nimport com.pulumi.random.Uuid;\nimport com.pulumi.hsdp.IamDevice;\nimport com.pulumi.hsdp.IamDeviceArgs;\nimport com.pulumi.hsdp.inputs.IamDeviceExternalIdentifierArgs;\nimport com.pulumi.hsdp.inputs.IamDeviceExternalIdentifierTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDevice = new Password(\"testDevice\");\n\n        var testDeviceUuid = new Uuid(\"testDeviceUuid\");\n\n        // Create a test device\n        var testDeviceIamDevice = new IamDevice(\"testDeviceIamDevice\", IamDeviceArgs.builder()\n            .loginId(\"test_device_a\")\n            .password(testDevice.result())\n            .externalIdentifier(IamDeviceExternalIdentifierArgs.builder()\n                .type(IamDeviceExternalIdentifierTypeArgs.builder()\n                    .code(\"ID\")\n                    .text(\"Device Identifier\")\n                    .build())\n                .system(\"https://www.philips.co.id/c-m-ho/cooking/airfryer\")\n                .value(\"001\")\n                .build())\n            .type(\"ActivityMonitor\")\n            .organizationId(orgId)\n            .applicationId(appId)\n            .forTest(true)\n            .isActive(true)\n            .globalReferenceId(testDeviceUuid.result())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDevice:\n    type: random:Password\n    name: test_device\n  testDeviceUuid:\n    type: random:Uuid\n    name: test_device\n  # Create a test device\n  testDeviceIamDevice:\n    type: hsdp:IamDevice\n    name: test_device\n    properties:\n      loginId: test_device_a\n      password: ${testDevice.result}\n      externalIdentifier:\n        type:\n          code: ID\n          text: Device Identifier\n        system: https://www.philips.co.id/c-m-ho/cooking/airfryer\n        value: '001'\n      type: ActivityMonitor\n      organizationId: ${orgId}\n      applicationId: ${appId}\n      forTest: true\n      isActive: true\n      globalReferenceId: ${testDeviceUuid.result}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExisting devices can be imported, however they will be missing their password rendering them pretty much useless.\n\nTherefore, we recommend creating them using the provider.\n\n","properties":{"applicationId":{"type":"string","description":"the application ID (GUID) this device should be attached to\n"},"debugUntil":{"type":"string"},"externalIdentifier":{"$ref":"#/types/hsdp:index%2FIamDeviceExternalIdentifier:IamDeviceExternalIdentifier","description":"Block describing external ID of this device\n"},"forTest":{"type":"boolean","description":"Boolean. When set to true this device is marked as a test device\n"},"globalReferenceId":{"type":"string"},"iamDeviceId":{"type":"string","description":"The GUID of the device\n"},"isActive":{"type":"boolean","description":"Boolean. Controls if this device is active or not\n"},"loginId":{"type":"string","description":"The login id of the device\n"},"organizationId":{"type":"string","description":"the organization ID (GUID) this device should be attached to\n"},"password":{"type":"string","description":"The password of the device\n","secret":true},"registrationDate":{"type":"string","description":"(Generated) The date the device was registered\n"},"text":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["applicationId","debugUntil","forTest","iamDeviceId","isActive","loginId","organizationId","password","registrationDate","text","type"],"inputProperties":{"applicationId":{"type":"string","description":"the application ID (GUID) this device should be attached to\n"},"debugUntil":{"type":"string"},"externalIdentifier":{"$ref":"#/types/hsdp:index%2FIamDeviceExternalIdentifier:IamDeviceExternalIdentifier","description":"Block describing external ID of this device\n"},"forTest":{"type":"boolean","description":"Boolean. When set to true this device is marked as a test device\n"},"globalReferenceId":{"type":"string"},"iamDeviceId":{"type":"string","description":"The GUID of the device\n"},"isActive":{"type":"boolean","description":"Boolean. Controls if this device is active or not\n"},"loginId":{"type":"string","description":"The login id of the device\n"},"organizationId":{"type":"string","description":"the organization ID (GUID) this device should be attached to\n"},"password":{"type":"string","description":"The password of the device\n","secret":true},"type":{"type":"string"}},"requiredInputs":["applicationId","loginId","organizationId","password","type"],"stateInputs":{"description":"Input properties used for looking up and filtering IamDevice resources.\n","properties":{"applicationId":{"type":"string","description":"the application ID (GUID) this device should be attached to\n"},"debugUntil":{"type":"string"},"externalIdentifier":{"$ref":"#/types/hsdp:index%2FIamDeviceExternalIdentifier:IamDeviceExternalIdentifier","description":"Block describing external ID of this device\n"},"forTest":{"type":"boolean","description":"Boolean. When set to true this device is marked as a test device\n"},"globalReferenceId":{"type":"string"},"iamDeviceId":{"type":"string","description":"The GUID of the device\n"},"isActive":{"type":"boolean","description":"Boolean. Controls if this device is active or not\n"},"loginId":{"type":"string","description":"The login id of the device\n"},"organizationId":{"type":"string","description":"the organization ID (GUID) this device should be attached to\n"},"password":{"type":"string","description":"The password of the device\n","secret":true},"registrationDate":{"type":"string","description":"(Generated) The date the device was registered\n"},"text":{"type":"string"},"type":{"type":"string"}},"type":"object"}},"hsdp:index/iamEmailTemplate:IamEmailTemplate":{"description":"There are certain IAM flows that trigger email notifications to the user. The email delivered to users will use the IAM specific email template by default.\nThis resource allows you to manage template for your HSDP IAM organization. [Further reading](https://www.hsdp.io/documentation/identity-and-access-management-iam/how-to/customize#_email_template_customization).\n\n\u003e To use this resource the configured IAM account should have the `EMAILTEMPLATE.READ`, `EMAILTEMPLATE.WRITE` and `EMAILTEMPLATE.DELETE` permissions assigned to it\n\n## Types of templates\n\nThe various template types supported by IAM are:\n\n| Type | Description |\n| --- | --- |\n| ACCOUNT_ALREADY_VERIFIED | If a user’s account is already verified and activated and the resend verification is triggered, the user gets this email with a message that the account is already verified. |\n| ACCOUNT_UNLOCKED | If a user’s account is unlocked by an administrator, the user gets this email notification. |\n| ACCOUNT_VERIFICATION | When a user gets registered within an organization, an account verification email will be sent to the user. The email message will contain an account verification link that will redirect users to the set password page through which the user can set a password and complete the registration process. |\n| MFA_DISABLED | If multi-factor authentication is disabled for a user, the user will get this email notification. |\n| MFA_ENABLED | If multi-factor authentication is enabled for a user, the user will get this email notification. |\n| MFA_OTP | This multi-factor authentication is used to send out the OTP for authenticating your account. |\n| PASSWORD_CHANGED | If a user’s password is changed successfully, the user will get this email notification. |\n| PASSWORD_EXPIRY | If a user’s password is about to expire, this email will be sent to the user with a link to change the password. |\n| PASSWORD_FAILED_ATTEMPTS | If there are multiple attempts to change a user account password with invalid current password, then the user will get this email notification warning the user about malicious login attempts. This notification will be sent after 5 invalid attempts. |\n| PASSWORD_RECOVERY | If a user triggers the forgot password flow, a password reset email message will be sent to the user. The email message will contain a reset password link that will redirect the user to the reset password page, through which the user can set a new password. |\n| EMAIL_VERIFICATION_VIA_CODE | When a user gets registered within an organization \u0026 if the user wants to verify email address, an account verification email will be sent to user |\n\n## Placeholders\n\nEmail template supports adding certain placeholders and redirect link in message body based on template type specified. This allows client to templatize certain parts of email template with dynamic data based on whom the email is targeted.\n\nAll template types support the following placeholders in subject and message\n\n* `{{user.email}}` - Email address of user\n* `{{user.userName}}` - Unique login ID of the user\n* `{{user.givenName}}` - User's first name\n* `{{user.familyName}}` - User's last name\n\nVarious template types supported by the platform are\n\n### ACCOUNT_VERIFICATION\n\nWhen a user gets registered within an organization, an account verification email will be sent to user. Clicking the account verification link, will activate the user account.\nThe following placeholders are supported in this template\n\n* `{{link.verification}}` - Account verification uri\n* `{{template.linkExpiryPeriod}}` - How long the verification link is valid (in hours)\nIf link field is configured to a custom URL, upon clicking the verification link, the user will be redirected to the specified link with an OTP appended to it. If no link is set, HSDP default link will be used for account activation.\n\n### ACCOUNT_ALREADY_VERIFIED\n\nIf a user's account is already verified and activated, and if resend verification is triggered, user gets this mail with a message that account is already verified. No link needs to be configured for this template.\n\n### ACCOUNT_UNLOCKED\n\nIf a user's account is unlocked by an administrator, user gets this email notification. No link needs to be configured for this template.\n\n### PASSWORD_RECOVERY\n\nIf a user triggers forgot password flow, a password reset email message will be sent to user. The email message will contain a reset password link that will redirect the user to reset password page through which user can set a new password.\nThe following placeholders are supported in this template\n\n* `{{link.passwordReset}}` - Reset password uri\nThe link can be configured to a custom page where the user can set new password. If no link is set, HSDP default link will be used for password reset.\n\n### PASSWORD_EXPIRY\n\nIf a user password is about to expire, this email will be sent to user with a link to change the password.\nThe following placeholders are supported in this template\n\n* `{{link.passwordChange}}` - Change password uri\n* `{{password.expiresAfterPeriod}}` - How long the current password is valid (in days)\nThe link can be configured to a custom login page. Upon login the user can be redirected to change password page where the user should be asked to enter old password and new password. If no link is set, HSDP default link will be used for password change.\n\n### PASSWORD_FAILED_ATTEMPTS\n\nIf there are multiple attempts to change user account password with invalid current password, then the user will get this email notification warning user about malicious login attempts. This notification will be sent after 5 invalid attempts.\nThe following placeholders are supported in this template\n\n* `{{user.lockoutPeriod}}` - How long the account will be in locked state (in minutes)\n\n### PASSWORD_CHANGED\n\nIf user's password is changed successfully, user gets this email notification. No link need to be configured for this template.\n\n### MFA_ENABLED\n\nIf multi-factor authentication is enabled for a user, user will get this email notification. No link need to be configured for this template.\n\n### MFA_DISABLED\n\nIf multi-factor authentication is disabled for a user, user will get this email notification. No link need to be configured for this template.\n\n### MFA_OTP\n\nThis multi-factor authentication is used to send out the OTP for authenticating your account.\n\n### EMAIL_VERIFICATION_VIA_CODE\n\nWhen a user gets registered within an organization \u0026 if the user wants to verify email address, an account verification email will be sent to user . Otp will be received which needs to be used in IAM API confirm verification code to verify the email address. The following placeholders are supported in this template\n\n* `{{OTP}}` - Email verification code\n* `{{template.linkExpiryPeriod}}` - How long the verification link is valid (in hours)\n\n## Example Usage\n\nThe following example manages an email template for an org\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst passwordChanged = new hsdp.IamEmailTemplate(\"password_changed\", {\n    type: \"PASSWORD_CHANGED\",\n    managingOrganization: myorg.id,\n    format: \"HTML\",\n    subject: \"Your IAM account password was changed\",\n    message: `Dear {{user.givenName}},\n\nYour password was recently changed. If this was not initiated\nby you please contact support immediately.\n\nKind regards,\nIAM Team\n`,\n});\nconst passwordExpiry = new hsdp.IamEmailTemplate(\"password_expiry\", {\n    type: \"PASSWORD_EXPIRY\",\n    managingOrganization: myorg.id,\n    format: \"HTML\",\n    subject: \"Your IAM account password was changed\",\n    message: `Dear {{user.givenName}},\n\nYour password will expire in {{password.expiresAfterPeriod}} day(s). Please set a new\npassword using the below link:\n\n{{link.passwordChange}}\n\nKind regards,\nIAM Team\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\npassword_changed = hsdp.IamEmailTemplate(\"password_changed\",\n    type=\"PASSWORD_CHANGED\",\n    managing_organization=myorg[\"id\"],\n    format=\"HTML\",\n    subject=\"Your IAM account password was changed\",\n    message=\"\"\"Dear {{user.givenName}},\n\nYour password was recently changed. If this was not initiated\nby you please contact support immediately.\n\nKind regards,\nIAM Team\n\"\"\")\npassword_expiry = hsdp.IamEmailTemplate(\"password_expiry\",\n    type=\"PASSWORD_EXPIRY\",\n    managing_organization=myorg[\"id\"],\n    format=\"HTML\",\n    subject=\"Your IAM account password was changed\",\n    message=\"\"\"Dear {{user.givenName}},\n\nYour password will expire in {{password.expiresAfterPeriod}} day(s). Please set a new\npassword using the below link:\n\n{{link.passwordChange}}\n\nKind regards,\nIAM Team\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var passwordChanged = new Hsdp.IamEmailTemplate(\"password_changed\", new()\n    {\n        Type = \"PASSWORD_CHANGED\",\n        ManagingOrganization = myorg.Id,\n        Format = \"HTML\",\n        Subject = \"Your IAM account password was changed\",\n        Message = @\"Dear {{user.givenName}},\n\nYour password was recently changed. If this was not initiated\nby you please contact support immediately.\n\nKind regards,\nIAM Team\n\",\n    });\n\n    var passwordExpiry = new Hsdp.IamEmailTemplate(\"password_expiry\", new()\n    {\n        Type = \"PASSWORD_EXPIRY\",\n        ManagingOrganization = myorg.Id,\n        Format = \"HTML\",\n        Subject = \"Your IAM account password was changed\",\n        Message = @\"Dear {{user.givenName}},\n\nYour password will expire in {{password.expiresAfterPeriod}} day(s). Please set a new\npassword using the below link:\n\n{{link.passwordChange}}\n\nKind regards,\nIAM Team\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewIamEmailTemplate(ctx, \"password_changed\", \u0026hsdp.IamEmailTemplateArgs{\n\t\t\tType:                 pulumi.String(\"PASSWORD_CHANGED\"),\n\t\t\tManagingOrganization: pulumi.Any(myorg.Id),\n\t\t\tFormat:               pulumi.String(\"HTML\"),\n\t\t\tSubject:              pulumi.String(\"Your IAM account password was changed\"),\n\t\t\tMessage: pulumi.String(`Dear {{user.givenName}},\n\nYour password was recently changed. If this was not initiated\nby you please contact support immediately.\n\nKind regards,\nIAM Team\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hsdp.NewIamEmailTemplate(ctx, \"password_expiry\", \u0026hsdp.IamEmailTemplateArgs{\n\t\t\tType:                 pulumi.String(\"PASSWORD_EXPIRY\"),\n\t\t\tManagingOrganization: pulumi.Any(myorg.Id),\n\t\t\tFormat:               pulumi.String(\"HTML\"),\n\t\t\tSubject:              pulumi.String(\"Your IAM account password was changed\"),\n\t\t\tMessage: pulumi.String(`Dear {{user.givenName}},\n\nYour password will expire in {{password.expiresAfterPeriod}} day(s). Please set a new\npassword using the below link:\n\n{{link.passwordChange}}\n\nKind regards,\nIAM Team\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.hsdp.IamEmailTemplate;\nimport com.pulumi.hsdp.IamEmailTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var passwordChanged = new IamEmailTemplate(\"passwordChanged\", IamEmailTemplateArgs.builder()\n            .type(\"PASSWORD_CHANGED\")\n            .managingOrganization(myorg.id())\n            .format(\"HTML\")\n            .subject(\"Your IAM account password was changed\")\n            .message(\"\"\"\nDear {{user.givenName}},\n\nYour password was recently changed. If this was not initiated\nby you please contact support immediately.\n\nKind regards,\nIAM Team\n            \"\"\")\n            .build());\n\n        var passwordExpiry = new IamEmailTemplate(\"passwordExpiry\", IamEmailTemplateArgs.builder()\n            .type(\"PASSWORD_EXPIRY\")\n            .managingOrganization(myorg.id())\n            .format(\"HTML\")\n            .subject(\"Your IAM account password was changed\")\n            .message(\"\"\"\nDear {{user.givenName}},\n\nYour password will expire in {{password.expiresAfterPeriod}} day(s). Please set a new\npassword using the below link:\n\n{{link.passwordChange}}\n\nKind regards,\nIAM Team\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  passwordChanged:\n    type: hsdp:IamEmailTemplate\n    name: password_changed\n    properties:\n      type: PASSWORD_CHANGED\n      managingOrganization: ${myorg.id}\n      format: HTML\n      subject: Your IAM account password was changed\n      message: |\n        Dear {{user.givenName}},\n\n        Your password was recently changed. If this was not initiated\n        by you please contact support immediately.\n\n        Kind regards,\n        IAM Team\n  passwordExpiry:\n    type: hsdp:IamEmailTemplate\n    name: password_expiry\n    properties:\n      type: PASSWORD_EXPIRY\n      managingOrganization: ${myorg.id}\n      format: HTML\n      subject: Your IAM account password was changed\n      message: |\n        Dear {{user.givenName}},\n\n        Your password will expire in {{password.expiresAfterPeriod}} day(s). Please set a new\n        password using the below link:\n\n        {{link.passwordChange}}\n\n        Kind regards,\n        IAM Team\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImporting is supported but not recommended as the `message` body is not returned when reading out a template via the IAM API\n\n","properties":{"format":{"type":"string","description":"The template format. Must be `HTML` currently\n"},"from":{"type":"string","description":"The From field of the email. 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"},"iamEmailTemplateId":{"type":"string","description":"The GUID of the email template\n"},"link":{"type":"string","description":"A clickable link, depends on the template \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\n"},"locale":{"type":"string","description":"The locale of the template. When not specified the template will become the default. Only a single default template is allowed of course.\n"},"managingOrganization":{"type":"string","description":"The UUID of the IAM Org to apply this email template to\n"},"message":{"type":"string","description":"A boolean value indicating if challenges are enabled at organization level. If the value is set to true, \u003cspan pulumi-lang-nodejs=\"`challengePolicy`\" pulumi-lang-dotnet=\"`ChallengePolicy`\" pulumi-lang-go=\"`challengePolicy`\" pulumi-lang-python=\"`challenge_policy`\" pulumi-lang-yaml=\"`challengePolicy`\" pulumi-lang-java=\"`challengePolicy`\"\u003e`challenge_policy`\u003c/span\u003e attribute is mandatory.\n"},"messageBase64":{"type":"string"},"subject":{"type":"string","description":"The Subject line of the email. 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"},"type":{"type":"string","description":"The email template. See the `Type` table above for available values\n"}},"type":"object","required":["iamEmailTemplateId","managingOrganization","message","messageBase64","type"],"inputProperties":{"format":{"type":"string","description":"The template format. Must be `HTML` currently\n"},"from":{"type":"string","description":"The From field of the email. 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"},"iamEmailTemplateId":{"type":"string","description":"The GUID of the email template\n"},"link":{"type":"string","description":"A clickable link, depends on the template \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\n"},"locale":{"type":"string","description":"The locale of the template. When not specified the template will become the default. Only a single default template is allowed of course.\n"},"managingOrganization":{"type":"string","description":"The UUID of the IAM Org to apply this email template to\n"},"message":{"type":"string","description":"A boolean value indicating if challenges are enabled at organization level. If the value is set to true, \u003cspan pulumi-lang-nodejs=\"`challengePolicy`\" pulumi-lang-dotnet=\"`ChallengePolicy`\" pulumi-lang-go=\"`challengePolicy`\" pulumi-lang-python=\"`challenge_policy`\" pulumi-lang-yaml=\"`challengePolicy`\" pulumi-lang-java=\"`challengePolicy`\"\u003e`challenge_policy`\u003c/span\u003e attribute is mandatory.\n"},"subject":{"type":"string","description":"The Subject line of the email. 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"},"type":{"type":"string","description":"The email template. See the `Type` table above for available values\n"}},"requiredInputs":["managingOrganization","message","type"],"stateInputs":{"description":"Input properties used for looking up and filtering IamEmailTemplate resources.\n","properties":{"format":{"type":"string","description":"The template format. Must be `HTML` currently\n"},"from":{"type":"string","description":"The From field of the email. 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"},"iamEmailTemplateId":{"type":"string","description":"The GUID of the email template\n"},"link":{"type":"string","description":"A clickable link, depends on the template \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\n"},"locale":{"type":"string","description":"The locale of the template. When not specified the template will become the default. Only a single default template is allowed of course.\n"},"managingOrganization":{"type":"string","description":"The UUID of the IAM Org to apply this email template to\n"},"message":{"type":"string","description":"A boolean value indicating if challenges are enabled at organization level. If the value is set to true, \u003cspan pulumi-lang-nodejs=\"`challengePolicy`\" pulumi-lang-dotnet=\"`ChallengePolicy`\" pulumi-lang-go=\"`challengePolicy`\" pulumi-lang-python=\"`challenge_policy`\" pulumi-lang-yaml=\"`challengePolicy`\" pulumi-lang-java=\"`challengePolicy`\"\u003e`challenge_policy`\u003c/span\u003e attribute is mandatory.\n"},"messageBase64":{"type":"string"},"subject":{"type":"string","description":"The Subject line of the email. 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"},"type":{"type":"string","description":"The email template. See the `Type` table above for available values\n"}},"type":"object"}},"hsdp:index/iamGroup:IamGroup":{"description":"Provides a resource for managing HSDP IAM groups\n\n## Example Usage\n\nThe following example creates a group\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst tdrUsers = new hsdp.IamGroup(\"tdr_users\", {\n    managingOrganization: devorg.id,\n    name: \"TDR Users\",\n    description: \"Group for TDR Users with Contract and Dataitem roles\",\n    roles: [TDRALL.id],\n    users: [\n        admin.id,\n        developer.id,\n    ],\n    services: [test.id],\n    devices: [],\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ntdr_users = hsdp.IamGroup(\"tdr_users\",\n    managing_organization=devorg[\"id\"],\n    name=\"TDR Users\",\n    description=\"Group for TDR Users with Contract and Dataitem roles\",\n    roles=[tdrall[\"id\"]],\n    users=[\n        admin[\"id\"],\n        developer[\"id\"],\n    ],\n    services=[test[\"id\"]],\n    devices=[])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tdrUsers = new Hsdp.IamGroup(\"tdr_users\", new()\n    {\n        ManagingOrganization = devorg.Id,\n        Name = \"TDR Users\",\n        Description = \"Group for TDR Users with Contract and Dataitem roles\",\n        Roles = new[]\n        {\n            TDRALL.Id,\n        },\n        Users = new[]\n        {\n            admin.Id,\n            developer.Id,\n        },\n        Services = new[]\n        {\n            test.Id,\n        },\n        Devices = new[] {},\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewIamGroup(ctx, \"tdr_users\", \u0026hsdp.IamGroupArgs{\n\t\t\tManagingOrganization: pulumi.Any(devorg.Id),\n\t\t\tName:                 pulumi.String(\"TDR Users\"),\n\t\t\tDescription:          pulumi.String(\"Group for TDR Users with Contract and Dataitem roles\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tTDRALL.Id,\n\t\t\t},\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\tadmin.Id,\n\t\t\t\tdeveloper.Id,\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\ttest.Id,\n\t\t\t},\n\t\t\tDevices: pulumi.StringArray{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.IamGroup;\nimport com.pulumi.hsdp.IamGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tdrUsers = new IamGroup(\"tdrUsers\", IamGroupArgs.builder()\n            .managingOrganization(devorg.id())\n            .name(\"TDR Users\")\n            .description(\"Group for TDR Users with Contract and Dataitem roles\")\n            .roles(TDRALL.id())\n            .users(            \n                admin.id(),\n                developer.id())\n            .services(test.id())\n            .devices()\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tdrUsers:\n    type: hsdp:IamGroup\n    name: tdr_users\n    properties:\n      managingOrganization: ${devorg.id}\n      name: TDR Users\n      description: Group for TDR Users with Contract and Dataitem roles\n      roles:\n        - ${TDRALL.id}\n      users:\n        - ${admin.id}\n        - ${developer.id}\n      services:\n        - ${test.id}\n      devices: []\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThis assumes a role definition exists:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst TDRALL = new hsdp.IamRole(\"TDRALL\", {\n    name: \"TDRALL\",\n    description: \"Role for TDR users with ALL access\",\n    permissions: [\n        \"DATAITEM.CREATEONBEHALF\",\n        \"DATAITEM.READ\",\n        \"DATAITEM.DELETEONBEHALF\",\n        \"DATAITEM.DELETE\",\n        \"CONTRACT.CREATE\",\n        \"DATAITEM.READONBEHALF\",\n        \"CONTRACT.READ\",\n        \"DATAITEM.CREATE\",\n    ],\n    managingOrganization: devorg.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ntdrall = hsdp.IamRole(\"TDRALL\",\n    name=\"TDRALL\",\n    description=\"Role for TDR users with ALL access\",\n    permissions=[\n        \"DATAITEM.CREATEONBEHALF\",\n        \"DATAITEM.READ\",\n        \"DATAITEM.DELETEONBEHALF\",\n        \"DATAITEM.DELETE\",\n        \"CONTRACT.CREATE\",\n        \"DATAITEM.READONBEHALF\",\n        \"CONTRACT.READ\",\n        \"DATAITEM.CREATE\",\n    ],\n    managing_organization=devorg[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var TDRALL = new Hsdp.IamRole(\"TDRALL\", new()\n    {\n        Name = \"TDRALL\",\n        Description = \"Role for TDR users with ALL access\",\n        Permissions = new[]\n        {\n            \"DATAITEM.CREATEONBEHALF\",\n            \"DATAITEM.READ\",\n            \"DATAITEM.DELETEONBEHALF\",\n            \"DATAITEM.DELETE\",\n            \"CONTRACT.CREATE\",\n            \"DATAITEM.READONBEHALF\",\n            \"CONTRACT.READ\",\n            \"DATAITEM.CREATE\",\n        },\n        ManagingOrganization = devorg.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewIamRole(ctx, \"TDRALL\", \u0026hsdp.IamRoleArgs{\n\t\t\tName:        pulumi.String(\"TDRALL\"),\n\t\t\tDescription: pulumi.String(\"Role for TDR users with ALL access\"),\n\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"DATAITEM.CREATEONBEHALF\"),\n\t\t\t\tpulumi.String(\"DATAITEM.READ\"),\n\t\t\t\tpulumi.String(\"DATAITEM.DELETEONBEHALF\"),\n\t\t\t\tpulumi.String(\"DATAITEM.DELETE\"),\n\t\t\t\tpulumi.String(\"CONTRACT.CREATE\"),\n\t\t\t\tpulumi.String(\"DATAITEM.READONBEHALF\"),\n\t\t\t\tpulumi.String(\"CONTRACT.READ\"),\n\t\t\t\tpulumi.String(\"DATAITEM.CREATE\"),\n\t\t\t},\n\t\t\tManagingOrganization: pulumi.Any(devorg.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.hsdp.IamRole;\nimport com.pulumi.hsdp.IamRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tDRALL = new IamRole(\"TDRALL\", IamRoleArgs.builder()\n            .name(\"TDRALL\")\n            .description(\"Role for TDR users with ALL access\")\n            .permissions(            \n                \"DATAITEM.CREATEONBEHALF\",\n                \"DATAITEM.READ\",\n                \"DATAITEM.DELETEONBEHALF\",\n                \"DATAITEM.DELETE\",\n                \"CONTRACT.CREATE\",\n                \"DATAITEM.READONBEHALF\",\n                \"CONTRACT.READ\",\n                \"DATAITEM.CREATE\")\n            .managingOrganization(devorg.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  TDRALL:\n    type: hsdp:IamRole\n    properties:\n      name: TDRALL\n      description: Role for TDR users with ALL access\n      permissions:\n        - DATAITEM.CREATEONBEHALF\n        - DATAITEM.READ\n        - DATAITEM.DELETEONBEHALF\n        - DATAITEM.DELETE\n        - CONTRACT.CREATE\n        - DATAITEM.READONBEHALF\n        - CONTRACT.READ\n        - DATAITEM.CREATE\n      managingOrganization: ${devorg.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n```sh\n$ pulumi import hsdp:index/iamGroup:IamGroup An existing group can be imported using `hsdp_iam_group`, e.g.\n```\n\n```sh\n$ pulumi import hsdp:index/iamGroup:IamGroup mygroup a-guid\n```\n\n","properties":{"description":{"type":"string","description":"The description of the group\n"},"devices":{"type":"array","items":{"type":"string"},"description":"The list of IAM device identity IDs to include in this group. See \u003cspan pulumi-lang-nodejs=\"`hsdp.IamDevice`\" pulumi-lang-dotnet=\"`hsdp.IamDevice`\" pulumi-lang-go=\"`IamDevice`\" pulumi-lang-python=\"`IamDevice`\" pulumi-lang-yaml=\"`hsdp.IamDevice`\" pulumi-lang-java=\"`hsdp.IamDevice`\"\u003e`hsdp.IamDevice`\u003c/span\u003e\n"},"driftDetection":{"type":"boolean"},"iamGroupId":{"type":"string","description":"The GUID of the group\n"},"managingOrganization":{"type":"string","description":"The managing organization ID\n"},"name":{"type":"string","description":"The name of the group\n"},"roles":{"type":"array","items":{"type":"string"},"description":"The list of role IDS to assign to this group\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of service identity IDs to include in this group. See \u003cspan pulumi-lang-nodejs=\"`hsdp.IamService`\" pulumi-lang-dotnet=\"`hsdp.IamService`\" pulumi-lang-go=\"`IamService`\" pulumi-lang-python=\"`IamService`\" pulumi-lang-yaml=\"`hsdp.IamService`\" pulumi-lang-java=\"`hsdp.IamService`\"\u003e`hsdp.IamService`\u003c/span\u003e\n"},"users":{"type":"array","items":{"type":"string"},"description":"The list of user IDs to include in this group. The provider only manages this list of users. Existing users added by others means to the group by the provider. It is not practical to manage hundreds or thousands of users this way of course.\n"}},"type":"object","required":["iamGroupId","managingOrganization","name"],"inputProperties":{"description":{"type":"string","description":"The description of the group\n"},"devices":{"type":"array","items":{"type":"string"},"description":"The list of IAM device identity IDs to include in this group. See \u003cspan pulumi-lang-nodejs=\"`hsdp.IamDevice`\" pulumi-lang-dotnet=\"`hsdp.IamDevice`\" pulumi-lang-go=\"`IamDevice`\" pulumi-lang-python=\"`IamDevice`\" pulumi-lang-yaml=\"`hsdp.IamDevice`\" pulumi-lang-java=\"`hsdp.IamDevice`\"\u003e`hsdp.IamDevice`\u003c/span\u003e\n"},"driftDetection":{"type":"boolean"},"iamGroupId":{"type":"string","description":"The GUID of the group\n"},"managingOrganization":{"type":"string","description":"The managing organization ID\n"},"name":{"type":"string","description":"The name of the group\n"},"roles":{"type":"array","items":{"type":"string"},"description":"The list of role IDS to assign to this group\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of service identity IDs to include in this group. See \u003cspan pulumi-lang-nodejs=\"`hsdp.IamService`\" pulumi-lang-dotnet=\"`hsdp.IamService`\" pulumi-lang-go=\"`IamService`\" pulumi-lang-python=\"`IamService`\" pulumi-lang-yaml=\"`hsdp.IamService`\" pulumi-lang-java=\"`hsdp.IamService`\"\u003e`hsdp.IamService`\u003c/span\u003e\n"},"users":{"type":"array","items":{"type":"string"},"description":"The list of user IDs to include in this group. The provider only manages this list of users. Existing users added by others means to the group by the provider. It is not practical to manage hundreds or thousands of users this way of course.\n"}},"requiredInputs":["managingOrganization"],"stateInputs":{"description":"Input properties used for looking up and filtering IamGroup resources.\n","properties":{"description":{"type":"string","description":"The description of the group\n"},"devices":{"type":"array","items":{"type":"string"},"description":"The list of IAM device identity IDs to include in this group. See \u003cspan pulumi-lang-nodejs=\"`hsdp.IamDevice`\" pulumi-lang-dotnet=\"`hsdp.IamDevice`\" pulumi-lang-go=\"`IamDevice`\" pulumi-lang-python=\"`IamDevice`\" pulumi-lang-yaml=\"`hsdp.IamDevice`\" pulumi-lang-java=\"`hsdp.IamDevice`\"\u003e`hsdp.IamDevice`\u003c/span\u003e\n"},"driftDetection":{"type":"boolean"},"iamGroupId":{"type":"string","description":"The GUID of the group\n"},"managingOrganization":{"type":"string","description":"The managing organization ID\n"},"name":{"type":"string","description":"The name of the group\n"},"roles":{"type":"array","items":{"type":"string"},"description":"The list of role IDS to assign to this group\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of service identity IDs to include in this group. See \u003cspan pulumi-lang-nodejs=\"`hsdp.IamService`\" pulumi-lang-dotnet=\"`hsdp.IamService`\" pulumi-lang-go=\"`IamService`\" pulumi-lang-python=\"`IamService`\" pulumi-lang-yaml=\"`hsdp.IamService`\" pulumi-lang-java=\"`hsdp.IamService`\"\u003e`hsdp.IamService`\u003c/span\u003e\n"},"users":{"type":"array","items":{"type":"string"},"description":"The list of user IDs to include in this group. The provider only manages this list of users. Existing users added by others means to the group by the provider. It is not practical to manage hundreds or thousands of users this way of course.\n"}},"type":"object"}},"hsdp:index/iamGroupMembership:IamGroupMembership":{"description":"## Example Usage\n\nThe following example adds users to a group obtained via a data source\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst remoteDevelopers = new hsdp.IamGroupMembership(\"remote_developers\", {\n    iamGroupId: developers.id,\n    users: [\n        developer1.id,\n        developer1.id,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nremote_developers = hsdp.IamGroupMembership(\"remote_developers\",\n    iam_group_id=developers[\"id\"],\n    users=[\n        developer1[\"id\"],\n        developer1[\"id\"],\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var remoteDevelopers = new Hsdp.IamGroupMembership(\"remote_developers\", new()\n    {\n        IamGroupId = developers.Id,\n        Users = new[]\n        {\n            developer1.Id,\n            developer1.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewIamGroupMembership(ctx, \"remote_developers\", \u0026hsdp.IamGroupMembershipArgs{\n\t\t\tIamGroupId: pulumi.Any(developers.Id),\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\tdeveloper1.Id,\n\t\t\t\tdeveloper1.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.hsdp.IamGroupMembership;\nimport com.pulumi.hsdp.IamGroupMembershipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var remoteDevelopers = new IamGroupMembership(\"remoteDevelopers\", IamGroupMembershipArgs.builder()\n            .iamGroupId(developers.id())\n            .users(            \n                developer1.id(),\n                developer1.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  remoteDevelopers:\n    type: hsdp:IamGroupMembership\n    name: remote_developers\n    properties:\n      iamGroupId: ${developers.id}\n      users:\n        - ${developer1.id}\n        - ${developer1.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"iamGroupId":{"type":"string","description":"The ID of the IAM Group to add users or services to\n"},"iamGroupMembershipId":{"type":"string","description":"The GUID of the group membership resource\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of service identity IDs to include in this group.\n"},"users":{"type":"array","items":{"type":"string"},"description":"The list of user IDs to include in this group. The provider only manages this list of users.\n"}},"type":"object","required":["iamGroupId","iamGroupMembershipId"],"inputProperties":{"iamGroupId":{"type":"string","description":"The ID of the IAM Group to add users or services to\n"},"iamGroupMembershipId":{"type":"string","description":"The GUID of the group membership resource\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of service identity IDs to include in this group.\n"},"users":{"type":"array","items":{"type":"string"},"description":"The list of user IDs to include in this group. The provider only manages this list of users.\n"}},"requiredInputs":["iamGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamGroupMembership resources.\n","properties":{"iamGroupId":{"type":"string","description":"The ID of the IAM Group to add users or services to\n"},"iamGroupMembershipId":{"type":"string","description":"The GUID of the group membership resource\n"},"services":{"type":"array","items":{"type":"string"},"description":"The list of service identity IDs to include in this group.\n"},"users":{"type":"array","items":{"type":"string"},"description":"The list of user IDs to include in this group. The provider only manages this list of users.\n"}},"type":"object"}},"hsdp:index/iamMfaPolicy:IamMfaPolicy":{"description":"Provides a resource for managing HSDP IAM MFA (Multi Factor Authentication) policies\n\n## Example Usage\n\nThe following example creates a MFA Policy for an organization\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst mymfapolicy = new hsdp.IamMfaPolicy(\"mymfapolicy\", {\n    type: \"SOFT_OTP\",\n    organization: myOrg.id,\n    active: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nmymfapolicy = hsdp.IamMfaPolicy(\"mymfapolicy\",\n    type=\"SOFT_OTP\",\n    organization=my_org[\"id\"],\n    active=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mymfapolicy = new Hsdp.IamMfaPolicy(\"mymfapolicy\", new()\n    {\n        Type = \"SOFT_OTP\",\n        Organization = myOrg.Id,\n        Active = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewIamMfaPolicy(ctx, \"mymfapolicy\", \u0026hsdp.IamMfaPolicyArgs{\n\t\t\tType:         pulumi.String(\"SOFT_OTP\"),\n\t\t\tOrganization: pulumi.Any(myOrg.Id),\n\t\t\tActive:       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.hsdp.IamMfaPolicy;\nimport com.pulumi.hsdp.IamMfaPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mymfapolicy = new IamMfaPolicy(\"mymfapolicy\", IamMfaPolicyArgs.builder()\n            .type(\"SOFT_OTP\")\n            .organization(myOrg.id())\n            .active(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mymfapolicy:\n    type: hsdp:IamMfaPolicy\n    properties:\n      type: SOFT_OTP\n      organization: ${myOrg.id}\n      active: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nAnd the example below creates a server OTP MFA Policy for an individual user\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst joesPolicy = new hsdp.IamMfaPolicy(\"joes_policy\", {\n    type: \"SERVER_OTP\",\n    user: userJoe.id,\n    active: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\njoes_policy = hsdp.IamMfaPolicy(\"joes_policy\",\n    type=\"SERVER_OTP\",\n    user=user_joe[\"id\"],\n    active=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var joesPolicy = new Hsdp.IamMfaPolicy(\"joes_policy\", new()\n    {\n        Type = \"SERVER_OTP\",\n        User = userJoe.Id,\n        Active = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewIamMfaPolicy(ctx, \"joes_policy\", \u0026hsdp.IamMfaPolicyArgs{\n\t\t\tType:   pulumi.String(\"SERVER_OTP\"),\n\t\t\tUser:   pulumi.Any(userJoe.Id),\n\t\t\tActive: 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.hsdp.IamMfaPolicy;\nimport com.pulumi.hsdp.IamMfaPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var joesPolicy = new IamMfaPolicy(\"joesPolicy\", IamMfaPolicyArgs.builder()\n            .type(\"SERVER_OTP\")\n            .user(userJoe.id())\n            .active(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  joesPolicy:\n    type: hsdp:IamMfaPolicy\n    name: joes_policy\n    properties:\n      type: SERVER_OTP\n      user: ${userJoe.id}\n      active: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n```sh\n$ pulumi import hsdp:index/iamMfaPolicy:IamMfaPolicy An existing MFA policy can be imported using `hsdp_iam_mfa_policy`, e.g.\n```\n\n```sh\n$ pulumi import hsdp:index/iamMfaPolicy:IamMfaPolicy mymfapolicy a-guid\n```\n\n","properties":{"active":{"type":"boolean","description":"Defaults to true. Setting to false will disable MFA for the subject.\n"},"description":{"type":"string","description":"The description of the policy\n"},"iamMfaPolicyId":{"type":"string","description":"The GUID of the MFA policy\n"},"name":{"type":"string","description":"The name of the policy\n"},"organization":{"type":"string","description":"The organization to attach this policy to. Conflicts with \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":{"type":"string","description":"the OTP type. Valid values: [`SOFT_OTP` | `SERVER_OTP` | `SERVER_OTP_EMAIL` | `SERVER_OTP_SMS` | `SERVER_OTP_ANY` ]\n"},"user":{"type":"string","description":"The user UUID to attach this policy to. Conflicts with \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\"\u003e`organization`\u003c/span\u003e\n"},"version":{"type":"string","description":"The version of the MFA policy\n"}},"type":"object","required":["active","iamMfaPolicyId","name","type","version"],"inputProperties":{"active":{"type":"boolean","description":"Defaults to true. Setting to false will disable MFA for the subject.\n"},"description":{"type":"string","description":"The description of the policy\n"},"iamMfaPolicyId":{"type":"string","description":"The GUID of the MFA policy\n"},"name":{"type":"string","description":"The name of the policy\n"},"organization":{"type":"string","description":"The organization to attach this policy to. Conflicts with \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":{"type":"string","description":"the OTP type. Valid values: [`SOFT_OTP` | `SERVER_OTP` | `SERVER_OTP_EMAIL` | `SERVER_OTP_SMS` | `SERVER_OTP_ANY` ]\n"},"user":{"type":"string","description":"The user UUID to attach this policy to. Conflicts with \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\"\u003e`organization`\u003c/span\u003e\n"}},"requiredInputs":["active","type"],"stateInputs":{"description":"Input properties used for looking up and filtering IamMfaPolicy resources.\n","properties":{"active":{"type":"boolean","description":"Defaults to true. Setting to false will disable MFA for the subject.\n"},"description":{"type":"string","description":"The description of the policy\n"},"iamMfaPolicyId":{"type":"string","description":"The GUID of the MFA policy\n"},"name":{"type":"string","description":"The name of the policy\n"},"organization":{"type":"string","description":"The organization to attach this policy to. Conflicts with \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":{"type":"string","description":"the OTP type. Valid values: [`SOFT_OTP` | `SERVER_OTP` | `SERVER_OTP_EMAIL` | `SERVER_OTP_SMS` | `SERVER_OTP_ANY` ]\n"},"user":{"type":"string","description":"The user UUID to attach this policy to. Conflicts with \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\"\u003e`organization`\u003c/span\u003e\n"},"version":{"type":"string","description":"The version of the MFA policy\n"}},"type":"object"}},"hsdp:index/iamOrg:IamOrg":{"description":"Provides a resource for managing HSDP IAM [organizations](https://www.hsdp.io/documentation/identity-and-access-management-iam/concepts/iam-resource-model).\n\n## Example Usage\n\nThe following example creates an org\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst testorg = new hsdp.IamOrg(\"testorg\", {\n    name: \"TestOrg\",\n    description: \"Test Organization\",\n    parentOrgId: myorg.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ntestorg = hsdp.IamOrg(\"testorg\",\n    name=\"TestOrg\",\n    description=\"Test Organization\",\n    parent_org_id=myorg[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testorg = new Hsdp.IamOrg(\"testorg\", new()\n    {\n        Name = \"TestOrg\",\n        Description = \"Test Organization\",\n        ParentOrgId = myorg.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewIamOrg(ctx, \"testorg\", \u0026hsdp.IamOrgArgs{\n\t\t\tName:        pulumi.String(\"TestOrg\"),\n\t\t\tDescription: pulumi.String(\"Test Organization\"),\n\t\t\tParentOrgId: pulumi.Any(myorg.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.hsdp.IamOrg;\nimport com.pulumi.hsdp.IamOrgArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testorg = new IamOrg(\"testorg\", IamOrgArgs.builder()\n            .name(\"TestOrg\")\n            .description(\"Test Organization\")\n            .parentOrgId(myorg.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testorg:\n    type: hsdp:IamOrg\n    properties:\n      name: TestOrg\n      description: Test Organization\n      parentOrgId: ${myorg.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nAssuming the following Org exists or has been imported\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst myorg = new hsdp.IamOrg(\"myorg\", {\n    name: \"MyOrg\",\n    description: \"My IAM Organization\",\n    isRootOrg: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nmyorg = hsdp.IamOrg(\"myorg\",\n    name=\"MyOrg\",\n    description=\"My IAM Organization\",\n    is_root_org=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myorg = new Hsdp.IamOrg(\"myorg\", new()\n    {\n        Name = \"MyOrg\",\n        Description = \"My IAM Organization\",\n        IsRootOrg = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewIamOrg(ctx, \"myorg\", \u0026hsdp.IamOrgArgs{\n\t\t\tName:        pulumi.String(\"MyOrg\"),\n\t\t\tDescription: pulumi.String(\"My IAM Organization\"),\n\t\t\tIsRootOrg:   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.hsdp.IamOrg;\nimport com.pulumi.hsdp.IamOrgArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myorg = new IamOrg(\"myorg\", IamOrgArgs.builder()\n            .name(\"MyOrg\")\n            .description(\"My IAM Organization\")\n            .isRootOrg(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myorg:\n    type: hsdp:IamOrg\n    properties:\n      name: MyOrg\n      description: My IAM Organization\n      isRootOrg: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n```sh\n$ pulumi import hsdp:index/iamOrg:IamOrg An existing Organization can be imported using `hsdp_iam_org`, e.g.\n```\n\nbash\n\n```sh\n$ pulumi import hsdp:index/iamOrg:IamOrg myorg guid4-of-the-org-you-want-to-import-here\n```\n\n","properties":{"active":{"type":"boolean","description":"Boolean. Weather the organization is active or not.\n"},"description":{"type":"string","description":"The description of the Org\n"},"displayName":{"type":"string","description":"The name of the organization suitable for display.\n"},"externalId":{"type":"string","description":"Identifier defined by client which identifies the organization on the client side\n"},"iamOrgId":{"type":"string","description":"The GUID of the organization\n"},"isRootOrg":{"type":"boolean","description":"Marks the Org as a root organization (boolean)\n","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"The name of the Org in IAM\n"},"parentOrgId":{"type":"string","description":"The parent Org ID (GUID)\n"},"type":{"type":"string","description":"The type of the organization e.g. `Hospital`\n"},"waitForDelete":{"type":"boolean","description":"Blocks until the organization delete has completed. 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.\nThe organization delete process can take some time as all its associated resources like\nusers, groups, roles etc. are removed recursively. This option is useful for ephemeral environments\nwhere the same organization might be recreated shortly after a destroy operation.\n"}},"type":"object","required":["active","iamOrgId","name"],"inputProperties":{"description":{"type":"string","description":"The description of the Org\n"},"displayName":{"type":"string","description":"The name of the organization suitable for display.\n"},"externalId":{"type":"string","description":"Identifier defined by client which identifies the organization on the client side\n"},"iamOrgId":{"type":"string","description":"The GUID of the organization\n"},"isRootOrg":{"type":"boolean","description":"Marks the Org as a root organization (boolean)\n","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"The name of the Org in IAM\n"},"parentOrgId":{"type":"string","description":"The parent Org ID (GUID)\n"},"type":{"type":"string","description":"The type of the organization e.g. `Hospital`\n"},"waitForDelete":{"type":"boolean","description":"Blocks until the organization delete has completed. 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.\nThe organization delete process can take some time as all its associated resources like\nusers, groups, roles etc. are removed recursively. This option is useful for ephemeral environments\nwhere the same organization might be recreated shortly after a destroy operation.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering IamOrg resources.\n","properties":{"active":{"type":"boolean","description":"Boolean. Weather the organization is active or not.\n"},"description":{"type":"string","description":"The description of the Org\n"},"displayName":{"type":"string","description":"The name of the organization suitable for display.\n"},"externalId":{"type":"string","description":"Identifier defined by client which identifies the organization on the client side\n"},"iamOrgId":{"type":"string","description":"The GUID of the organization\n"},"isRootOrg":{"type":"boolean","description":"Marks the Org as a root organization (boolean)\n","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"The name of the Org in IAM\n"},"parentOrgId":{"type":"string","description":"The parent Org ID (GUID)\n"},"type":{"type":"string","description":"The type of the organization e.g. `Hospital`\n"},"waitForDelete":{"type":"boolean","description":"Blocks until the organization delete has completed. 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.\nThe organization delete process can take some time as all its associated resources like\nusers, groups, roles etc. are removed recursively. This option is useful for ephemeral environments\nwhere the same organization might be recreated shortly after a destroy operation.\n"}},"type":"object"}},"hsdp:index/iamPasswordPolicy:IamPasswordPolicy":{"description":"Provides a resource for managing HSDP IAM [password policies](https://www.hsdp.io/documentation/identity-and-access-management-iam/api-documents#_password_policy).\n\n## Example Usage\n\nThe following example manages a password policy for an org\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst mypolicy = new hsdp.IamPasswordPolicy(\"mypolicy\", {\n    managingOrganization: myorg.id,\n    expiryPeriodInDays: 180,\n    historyCount: 5,\n    complexity: {\n        minLength: 8,\n        maxLength: 32,\n        minNumerics: 1,\n        minLowercase: 1,\n        minUppercase: 1,\n        minSpecialChars: 1,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nmypolicy = hsdp.IamPasswordPolicy(\"mypolicy\",\n    managing_organization=myorg[\"id\"],\n    expiry_period_in_days=180,\n    history_count=5,\n    complexity={\n        \"min_length\": 8,\n        \"max_length\": 32,\n        \"min_numerics\": 1,\n        \"min_lowercase\": 1,\n        \"min_uppercase\": 1,\n        \"min_special_chars\": 1,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mypolicy = new Hsdp.IamPasswordPolicy(\"mypolicy\", new()\n    {\n        ManagingOrganization = myorg.Id,\n        ExpiryPeriodInDays = 180,\n        HistoryCount = 5,\n        Complexity = new Hsdp.Inputs.IamPasswordPolicyComplexityArgs\n        {\n            MinLength = 8,\n            MaxLength = 32,\n            MinNumerics = 1,\n            MinLowercase = 1,\n            MinUppercase = 1,\n            MinSpecialChars = 1,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewIamPasswordPolicy(ctx, \"mypolicy\", \u0026hsdp.IamPasswordPolicyArgs{\n\t\t\tManagingOrganization: pulumi.Any(myorg.Id),\n\t\t\tExpiryPeriodInDays:   pulumi.Float64(180),\n\t\t\tHistoryCount:         pulumi.Float64(5),\n\t\t\tComplexity: \u0026hsdp.IamPasswordPolicyComplexityArgs{\n\t\t\t\tMinLength:       pulumi.Float64(8),\n\t\t\t\tMaxLength:       pulumi.Float64(32),\n\t\t\t\tMinNumerics:     pulumi.Float64(1),\n\t\t\t\tMinLowercase:    pulumi.Float64(1),\n\t\t\t\tMinUppercase:    pulumi.Float64(1),\n\t\t\t\tMinSpecialChars: 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.hsdp.IamPasswordPolicy;\nimport com.pulumi.hsdp.IamPasswordPolicyArgs;\nimport com.pulumi.hsdp.inputs.IamPasswordPolicyComplexityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mypolicy = new IamPasswordPolicy(\"mypolicy\", IamPasswordPolicyArgs.builder()\n            .managingOrganization(myorg.id())\n            .expiryPeriodInDays(180.0)\n            .historyCount(5.0)\n            .complexity(IamPasswordPolicyComplexityArgs.builder()\n                .minLength(8.0)\n                .maxLength(32.0)\n                .minNumerics(1.0)\n                .minLowercase(1.0)\n                .minUppercase(1.0)\n                .minSpecialChars(1.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mypolicy:\n    type: hsdp:IamPasswordPolicy\n    properties:\n      managingOrganization: ${myorg.id}\n      expiryPeriodInDays: 180\n      historyCount: 5\n      complexity:\n        minLength: 8\n        maxLength: 32\n        minNumerics: 1\n        minLowercase: 1\n        minUppercase: 1\n        minSpecialChars: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIf the organization already has a password policy it will be imported automatically.\n\n","properties":{"_policy":{"type":"string"},"challengePolicy":{"$ref":"#/types/hsdp:index%2FIamPasswordPolicyChallengePolicy:IamPasswordPolicyChallengePolicy","description":"Specify KBA settings\n"},"challengesEnabled":{"type":"boolean","description":"A boolean value indicating if challenges are enabled at organization level. If the value is set to true, \u003cspan pulumi-lang-nodejs=\"`challengePolicy`\" pulumi-lang-dotnet=\"`ChallengePolicy`\" pulumi-lang-go=\"`challengePolicy`\" pulumi-lang-python=\"`challenge_policy`\" pulumi-lang-yaml=\"`challengePolicy`\" pulumi-lang-java=\"`challengePolicy`\"\u003e`challenge_policy`\u003c/span\u003e attribute is mandatory.\n"},"complexity":{"$ref":"#/types/hsdp:index%2FIamPasswordPolicyComplexity:IamPasswordPolicyComplexity","description":"Different criteria that decides the strength of user password for an organization. Block\n"},"expiryPeriodInDays":{"type":"number","description":"number - The number of days after which the user's password expires.\n"},"historyCount":{"type":"number","description":"The number of previous passwords that cannot be used as new password.\n"},"iamPasswordPolicyId":{"type":"string","description":"The GUID of the password policy\n"},"managingOrganization":{"type":"string","description":"The UUID of the IAM Org to apply this policy to\n"}},"type":"object","required":["_policy","complexity","iamPasswordPolicyId","managingOrganization"],"inputProperties":{"challengePolicy":{"$ref":"#/types/hsdp:index%2FIamPasswordPolicyChallengePolicy:IamPasswordPolicyChallengePolicy","description":"Specify KBA settings\n"},"challengesEnabled":{"type":"boolean","description":"A boolean value indicating if challenges are enabled at organization level. If the value is set to true, \u003cspan pulumi-lang-nodejs=\"`challengePolicy`\" pulumi-lang-dotnet=\"`ChallengePolicy`\" pulumi-lang-go=\"`challengePolicy`\" pulumi-lang-python=\"`challenge_policy`\" pulumi-lang-yaml=\"`challengePolicy`\" pulumi-lang-java=\"`challengePolicy`\"\u003e`challenge_policy`\u003c/span\u003e attribute is mandatory.\n"},"complexity":{"$ref":"#/types/hsdp:index%2FIamPasswordPolicyComplexity:IamPasswordPolicyComplexity","description":"Different criteria that decides the strength of user password for an organization. Block\n"},"expiryPeriodInDays":{"type":"number","description":"number - The number of days after which the user's password expires.\n"},"historyCount":{"type":"number","description":"The number of previous passwords that cannot be used as new password.\n"},"iamPasswordPolicyId":{"type":"string","description":"The GUID of the password policy\n"},"managingOrganization":{"type":"string","description":"The UUID of the IAM Org to apply this policy to\n"}},"requiredInputs":["complexity","managingOrganization"],"stateInputs":{"description":"Input properties used for looking up and filtering IamPasswordPolicy resources.\n","properties":{"_policy":{"type":"string"},"challengePolicy":{"$ref":"#/types/hsdp:index%2FIamPasswordPolicyChallengePolicy:IamPasswordPolicyChallengePolicy","description":"Specify KBA settings\n"},"challengesEnabled":{"type":"boolean","description":"A boolean value indicating if challenges are enabled at organization level. If the value is set to true, \u003cspan pulumi-lang-nodejs=\"`challengePolicy`\" pulumi-lang-dotnet=\"`ChallengePolicy`\" pulumi-lang-go=\"`challengePolicy`\" pulumi-lang-python=\"`challenge_policy`\" pulumi-lang-yaml=\"`challengePolicy`\" pulumi-lang-java=\"`challengePolicy`\"\u003e`challenge_policy`\u003c/span\u003e attribute is mandatory.\n"},"complexity":{"$ref":"#/types/hsdp:index%2FIamPasswordPolicyComplexity:IamPasswordPolicyComplexity","description":"Different criteria that decides the strength of user password for an organization. Block\n"},"expiryPeriodInDays":{"type":"number","description":"number - The number of days after which the user's password expires.\n"},"historyCount":{"type":"number","description":"The number of previous passwords that cannot be used as new password.\n"},"iamPasswordPolicyId":{"type":"string","description":"The GUID of the password policy\n"},"managingOrganization":{"type":"string","description":"The UUID of the IAM Org to apply this policy to\n"}},"type":"object"}},"hsdp:index/iamProposition:IamProposition":{"description":"Provides a resource for managing HSDP IAM proposition belonging to an Organization.\n\n## Example Usage\n\nThe following example creates an application\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst testprop = new hsdp.IamProposition(\"testprop\", {\n    name: \"TestProposition\",\n    description: \"Test Proposition\",\n    organizationId: devorg.id,\n    waitForDelete: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ntestprop = hsdp.IamProposition(\"testprop\",\n    name=\"TestProposition\",\n    description=\"Test Proposition\",\n    organization_id=devorg[\"id\"],\n    wait_for_delete=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testprop = new Hsdp.IamProposition(\"testprop\", new()\n    {\n        Name = \"TestProposition\",\n        Description = \"Test Proposition\",\n        OrganizationId = devorg.Id,\n        WaitForDelete = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewIamProposition(ctx, \"testprop\", \u0026hsdp.IamPropositionArgs{\n\t\t\tName:           pulumi.String(\"TestProposition\"),\n\t\t\tDescription:    pulumi.String(\"Test Proposition\"),\n\t\t\tOrganizationId: pulumi.Any(devorg.Id),\n\t\t\tWaitForDelete:  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.hsdp.IamProposition;\nimport com.pulumi.hsdp.IamPropositionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testprop = new IamProposition(\"testprop\", IamPropositionArgs.builder()\n            .name(\"TestProposition\")\n            .description(\"Test Proposition\")\n            .organizationId(devorg.id())\n            .waitForDelete(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testprop:\n    type: hsdp:IamProposition\n    properties:\n      name: TestProposition\n      description: Test Proposition\n      organizationId: ${devorg.id}\n      waitForDelete: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n```sh\n$ pulumi import hsdp:index/iamProposition:IamProposition An existing proposition can be imported using `hsdp_iam_proposition`, e.g.\n```\n\n```sh\n$ pulumi import hsdp:index/iamProposition:IamProposition myprop a-guid\n```\n\n","properties":{"description":{"type":"string","description":"The description of the application\n"},"globalReferenceId":{"type":"string"},"iamPropositionId":{"type":"string","description":"The GUID of the proposition\n"},"name":{"type":"string","description":"The name of the application\n"},"organizationId":{"type":"string","description":"the organization ID (GUID) to attach this a proposition to\n"},"waitForDelete":{"type":"boolean","description":"If set to true, the resource will wait for the proposition to be deleted before continuing. Default is true.\n"}},"type":"object","required":["description","iamPropositionId","name","organizationId"],"inputProperties":{"description":{"type":"string","description":"The description of the application\n"},"globalReferenceId":{"type":"string"},"iamPropositionId":{"type":"string","description":"The GUID of the proposition\n"},"name":{"type":"string","description":"The name of the application\n"},"organizationId":{"type":"string","description":"the organization ID (GUID) to attach this a proposition to\n"},"waitForDelete":{"type":"boolean","description":"If set to true, the resource will wait for the proposition to be deleted before continuing. Default is true.\n"}},"requiredInputs":["description","organizationId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamProposition resources.\n","properties":{"description":{"type":"string","description":"The description of the application\n"},"globalReferenceId":{"type":"string"},"iamPropositionId":{"type":"string","description":"The GUID of the proposition\n"},"name":{"type":"string","description":"The name of the application\n"},"organizationId":{"type":"string","description":"the organization ID (GUID) to attach this a proposition to\n"},"waitForDelete":{"type":"boolean","description":"If set to true, the resource will wait for the proposition to be deleted before continuing. Default is true.\n"}},"type":"object"}},"hsdp:index/iamRole:IamRole":{"description":"Provides a resource for managing HSDP IAM roles\n\n## Example Usage\n\nThe following example creates a role\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst TDRALL = new hsdp.IamRole(\"TDRALL\", {\n    name: \"TDRALL\",\n    description: \"Role for TDR users with ALL access\",\n    permissions: [\n        \"DATAITEM.CREATEONBEHALF\",\n        \"DATAITEM.READ\",\n        \"DATAITEM.DELETEONBEHALF\",\n        \"DATAITEM.DELETE\",\n        \"CONTRACT.CREATE\",\n        \"DATAITEM.READONBEHALF\",\n        \"CONTRACT.READ\",\n        \"DATAITEM.CREATE\",\n    ],\n    managingOrganization: testdev.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ntdrall = hsdp.IamRole(\"TDRALL\",\n    name=\"TDRALL\",\n    description=\"Role for TDR users with ALL access\",\n    permissions=[\n        \"DATAITEM.CREATEONBEHALF\",\n        \"DATAITEM.READ\",\n        \"DATAITEM.DELETEONBEHALF\",\n        \"DATAITEM.DELETE\",\n        \"CONTRACT.CREATE\",\n        \"DATAITEM.READONBEHALF\",\n        \"CONTRACT.READ\",\n        \"DATAITEM.CREATE\",\n    ],\n    managing_organization=testdev[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var TDRALL = new Hsdp.IamRole(\"TDRALL\", new()\n    {\n        Name = \"TDRALL\",\n        Description = \"Role for TDR users with ALL access\",\n        Permissions = new[]\n        {\n            \"DATAITEM.CREATEONBEHALF\",\n            \"DATAITEM.READ\",\n            \"DATAITEM.DELETEONBEHALF\",\n            \"DATAITEM.DELETE\",\n            \"CONTRACT.CREATE\",\n            \"DATAITEM.READONBEHALF\",\n            \"CONTRACT.READ\",\n            \"DATAITEM.CREATE\",\n        },\n        ManagingOrganization = testdev.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewIamRole(ctx, \"TDRALL\", \u0026hsdp.IamRoleArgs{\n\t\t\tName:        pulumi.String(\"TDRALL\"),\n\t\t\tDescription: pulumi.String(\"Role for TDR users with ALL access\"),\n\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"DATAITEM.CREATEONBEHALF\"),\n\t\t\t\tpulumi.String(\"DATAITEM.READ\"),\n\t\t\t\tpulumi.String(\"DATAITEM.DELETEONBEHALF\"),\n\t\t\t\tpulumi.String(\"DATAITEM.DELETE\"),\n\t\t\t\tpulumi.String(\"CONTRACT.CREATE\"),\n\t\t\t\tpulumi.String(\"DATAITEM.READONBEHALF\"),\n\t\t\t\tpulumi.String(\"CONTRACT.READ\"),\n\t\t\t\tpulumi.String(\"DATAITEM.CREATE\"),\n\t\t\t},\n\t\t\tManagingOrganization: pulumi.Any(testdev.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.hsdp.IamRole;\nimport com.pulumi.hsdp.IamRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tDRALL = new IamRole(\"TDRALL\", IamRoleArgs.builder()\n            .name(\"TDRALL\")\n            .description(\"Role for TDR users with ALL access\")\n            .permissions(            \n                \"DATAITEM.CREATEONBEHALF\",\n                \"DATAITEM.READ\",\n                \"DATAITEM.DELETEONBEHALF\",\n                \"DATAITEM.DELETE\",\n                \"CONTRACT.CREATE\",\n                \"DATAITEM.READONBEHALF\",\n                \"CONTRACT.READ\",\n                \"DATAITEM.CREATE\")\n            .managingOrganization(testdev.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  TDRALL:\n    type: hsdp:IamRole\n    properties:\n      name: TDRALL\n      description: Role for TDR users with ALL access\n      permissions:\n        - DATAITEM.CREATEONBEHALF\n        - DATAITEM.READ\n        - DATAITEM.DELETEONBEHALF\n        - DATAITEM.DELETE\n        - CONTRACT.CREATE\n        - DATAITEM.READONBEHALF\n        - CONTRACT.READ\n        - DATAITEM.CREATE\n      managingOrganization: ${testdev.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n```sh\n$ pulumi import hsdp:index/iamRole:IamRole An existing role can be imported using `hsdp_iam_role`, e.g.\n```\n\n```sh\n$ pulumi import hsdp:index/iamRole:IamRole \u003e hsdp_iam_role.myrole a-guid\n```\n\n","properties":{"description":{"type":"string","description":"The description of the group\n"},"iamRoleId":{"type":"string","description":"The GUID of the role\n"},"managingOrganization":{"type":"string","description":"The managing organization ID of this role\n"},"name":{"type":"string","description":"The name of the group\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"The list of permission to assign to this role\n"},"ticketProtection":{"type":"boolean","description":"Defaults to true. Setting to false will remove e.g. `CLIENT.SCOPES` permission which is only addable using a HSDP support ticket.\n"}},"type":"object","required":["iamRoleId","managingOrganization","name","permissions"],"inputProperties":{"description":{"type":"string","description":"The description of the group\n"},"iamRoleId":{"type":"string","description":"The GUID of the role\n"},"managingOrganization":{"type":"string","description":"The managing organization ID of this role\n"},"name":{"type":"string","description":"The name of the group\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"The list of permission to assign to this role\n"},"ticketProtection":{"type":"boolean","description":"Defaults to true. Setting to false will remove e.g. `CLIENT.SCOPES` permission which is only addable using a HSDP support ticket.\n"}},"requiredInputs":["managingOrganization","permissions"],"stateInputs":{"description":"Input properties used for looking up and filtering IamRole resources.\n","properties":{"description":{"type":"string","description":"The description of the group\n"},"iamRoleId":{"type":"string","description":"The GUID of the role\n"},"managingOrganization":{"type":"string","description":"The managing organization ID of this role\n"},"name":{"type":"string","description":"The name of the group\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"The list of permission to assign to this role\n"},"ticketProtection":{"type":"boolean","description":"Defaults to true. Setting to false will remove e.g. `CLIENT.SCOPES` permission which is only addable using a HSDP support ticket.\n"}},"type":"object"}},"hsdp:index/iamRoleSharingPolicy:IamRoleSharingPolicy":{"description":"Provides a resource for managing HSDP IAM Role Sharing Policies, introduced in the\nMarch 2022 release.\n\nA principal (user / identity) with any of the following permissions can create/update the policy:\n\n* `HSDP_IAM_ROLE_SHARE.WRITE`\n* `HSDP_IAM_ORGANIZATION.MGMT`\n\n!\u003e  Changing any permissions assigned to a shared role impacts the application behavior across organizations and sometimes may result in application downtime.\nApplying a restrictive sharing policy to an organization automatically and recursively removes any existing assignments from all its children - unless the child organization has an overriding policy to retain the assignments. Removal of assignments are permanent and requires re-assignments by the organization administrators\n\n## Example Usage\n\nThe following example creates a role sharing policy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\n// Create the role\nconst shared = new hsdp.IamRole(\"shared\", {\n    name: \"SOME Role\",\n    description: \"A role we want to share across ORGs\",\n    permissions: [\n        \"PATIENT.READ\",\n        \"PRACTITIONER.READ\",\n    ],\n    managingOrganization: myOrg.id,\n});\n// Share the role\nconst policy = new hsdp.IamRoleSharingPolicy(\"policy\", {\n    roleId: shared.iamRoleId,\n    sharingPolicy: \"AllowChildren\",\n    purpose: \"Share SOME role with another organization\",\n    targetOrganizationId: anotherOrg.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\n# Create the role\nshared = hsdp.IamRole(\"shared\",\n    name=\"SOME Role\",\n    description=\"A role we want to share across ORGs\",\n    permissions=[\n        \"PATIENT.READ\",\n        \"PRACTITIONER.READ\",\n    ],\n    managing_organization=my_org[\"id\"])\n# Share the role\npolicy = hsdp.IamRoleSharingPolicy(\"policy\",\n    role_id=shared.iam_role_id,\n    sharing_policy=\"AllowChildren\",\n    purpose=\"Share SOME role with another organization\",\n    target_organization_id=another_org[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Create the role\n    var shared = new Hsdp.IamRole(\"shared\", new()\n    {\n        Name = \"SOME Role\",\n        Description = \"A role we want to share across ORGs\",\n        Permissions = new[]\n        {\n            \"PATIENT.READ\",\n            \"PRACTITIONER.READ\",\n        },\n        ManagingOrganization = myOrg.Id,\n    });\n\n    // Share the role\n    var policy = new Hsdp.IamRoleSharingPolicy(\"policy\", new()\n    {\n        RoleId = shared.IamRoleId,\n        SharingPolicy = \"AllowChildren\",\n        Purpose = \"Share SOME role with another organization\",\n        TargetOrganizationId = anotherOrg.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\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 the role\n\t\tshared, err := hsdp.NewIamRole(ctx, \"shared\", \u0026hsdp.IamRoleArgs{\n\t\t\tName:        pulumi.String(\"SOME Role\"),\n\t\t\tDescription: pulumi.String(\"A role we want to share across ORGs\"),\n\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"PATIENT.READ\"),\n\t\t\t\tpulumi.String(\"PRACTITIONER.READ\"),\n\t\t\t},\n\t\t\tManagingOrganization: pulumi.Any(myOrg.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Share the role\n\t\t_, err = hsdp.NewIamRoleSharingPolicy(ctx, \"policy\", \u0026hsdp.IamRoleSharingPolicyArgs{\n\t\t\tRoleId:               shared.IamRoleId,\n\t\t\tSharingPolicy:        pulumi.String(\"AllowChildren\"),\n\t\t\tPurpose:              pulumi.String(\"Share SOME role with another organization\"),\n\t\t\tTargetOrganizationId: pulumi.Any(anotherOrg.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.hsdp.IamRole;\nimport com.pulumi.hsdp.IamRoleArgs;\nimport com.pulumi.hsdp.IamRoleSharingPolicy;\nimport com.pulumi.hsdp.IamRoleSharingPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 the role\n        var shared = new IamRole(\"shared\", IamRoleArgs.builder()\n            .name(\"SOME Role\")\n            .description(\"A role we want to share across ORGs\")\n            .permissions(            \n                \"PATIENT.READ\",\n                \"PRACTITIONER.READ\")\n            .managingOrganization(myOrg.id())\n            .build());\n\n        // Share the role\n        var policy = new IamRoleSharingPolicy(\"policy\", IamRoleSharingPolicyArgs.builder()\n            .roleId(shared.iamRoleId())\n            .sharingPolicy(\"AllowChildren\")\n            .purpose(\"Share SOME role with another organization\")\n            .targetOrganizationId(anotherOrg.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create the role\n  shared:\n    type: hsdp:IamRole\n    properties:\n      name: SOME Role\n      description: A role we want to share across ORGs\n      permissions:\n        - PATIENT.READ\n        - PRACTITIONER.READ\n      managingOrganization: ${myOrg.id}\n  # Share the role\n  policy:\n    type: hsdp:IamRoleSharingPolicy\n    properties:\n      roleId: ${shared.iamRoleId}\n      sharingPolicy: AllowChildren\n      purpose: Share SOME role with another organization\n      targetOrganizationId: ${anotherOrg.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n```sh\n$ pulumi import hsdp:index/iamRoleSharingPolicy:IamRoleSharingPolicy An existing role sharing policy can be imported using `hsdp_iam_role_sharing_policy`, e.g.\n```\n\n```sh\n$ pulumi import hsdp:index/iamRoleSharingPolicy:IamRoleSharingPolicy \u003e hsdp_iam_role_sharing_policy.mypolicy a-guid\n```\n\n","properties":{"iamRoleSharingPolicyId":{"type":"string","description":"The GUID of the role sharing policy (also known as `internalId` at the API level)\n"},"purpose":{"type":"string","description":"The purpose of this role sharing policy mapping\n"},"roleId":{"type":"string","description":"The ID of the role to share\n"},"roleName":{"type":"string","description":"The role name\n"},"sharingPolicy":{"type":"string","description":"The policy to use\nSharing of a role with a tenant organization can be in one of the following modes:\n* Restricted: - The assignment role to group operation shall check and allow assignment to the groups present in the target organizations. Any assignment operation - both upward and downward organization\nhierarchy - shall fail the API.\n* AllowChildren: - The assignment role to group operations shall check to restrict the assignment to any group in the target or its children organization. Any assignment operation in the parent organization hierarchy shall fail the API.\n* Denied: - The tenant organization cannot make use of this role. Any attempt to assign the role shall fail the API.\n"},"sourceOrganizationId":{"type":"string","description":"The source organization ID\n"},"targetOrganizationId":{"type":"string","description":"The target organization UUID to apply this policy for. This can either be a root IAM Org or a subOrg in an existing hierarchy\n"}},"type":"object","required":["iamRoleSharingPolicyId","roleId","roleName","sharingPolicy","sourceOrganizationId","targetOrganizationId"],"inputProperties":{"iamRoleSharingPolicyId":{"type":"string","description":"The GUID of the role sharing policy (also known as `internalId` at the API level)\n"},"purpose":{"type":"string","description":"The purpose of this role sharing policy mapping\n"},"roleId":{"type":"string","description":"The ID of the role to share\n"},"sharingPolicy":{"type":"string","description":"The policy to use\nSharing of a role with a tenant organization can be in one of the following modes:\n* Restricted: - The assignment role to group operation shall check and allow assignment to the groups present in the target organizations. Any assignment operation - both upward and downward organization\nhierarchy - shall fail the API.\n* AllowChildren: - The assignment role to group operations shall check to restrict the assignment to any group in the target or its children organization. Any assignment operation in the parent organization hierarchy shall fail the API.\n* Denied: - The tenant organization cannot make use of this role. Any attempt to assign the role shall fail the API.\n"},"targetOrganizationId":{"type":"string","description":"The target organization UUID to apply this policy for. This can either be a root IAM Org or a subOrg in an existing hierarchy\n"}},"requiredInputs":["roleId","sharingPolicy","targetOrganizationId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamRoleSharingPolicy resources.\n","properties":{"iamRoleSharingPolicyId":{"type":"string","description":"The GUID of the role sharing policy (also known as `internalId` at the API level)\n"},"purpose":{"type":"string","description":"The purpose of this role sharing policy mapping\n"},"roleId":{"type":"string","description":"The ID of the role to share\n"},"roleName":{"type":"string","description":"The role name\n"},"sharingPolicy":{"type":"string","description":"The policy to use\nSharing of a role with a tenant organization can be in one of the following modes:\n* Restricted: - The assignment role to group operation shall check and allow assignment to the groups present in the target organizations. Any assignment operation - both upward and downward organization\nhierarchy - shall fail the API.\n* AllowChildren: - The assignment role to group operations shall check to restrict the assignment to any group in the target or its children organization. Any assignment operation in the parent organization hierarchy shall fail the API.\n* Denied: - The tenant organization cannot make use of this role. Any attempt to assign the role shall fail the API.\n"},"sourceOrganizationId":{"type":"string","description":"The source organization ID\n"},"targetOrganizationId":{"type":"string","description":"The target organization UUID to apply this policy for. This can either be a root IAM Org or a subOrg in an existing hierarchy\n"}},"type":"object"}},"hsdp:index/iamService:IamService":{"description":"Provides a resource for managing HSDP IAM services of an application under a proposition.\n\n## Example Usage\n\nThe following example creates a service\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst testservice = new hsdp.IamService(\"testservice\", {\n    name: \"TESTSERVICE\",\n    description: \"Test service\",\n    applicationId: appId,\n    validity: 12,\n    tokenValidity: 3600,\n    scopes: [\"openid\"],\n    defaultScopes: [\"openid\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ntestservice = hsdp.IamService(\"testservice\",\n    name=\"TESTSERVICE\",\n    description=\"Test service\",\n    application_id=app_id,\n    validity=12,\n    token_validity=3600,\n    scopes=[\"openid\"],\n    default_scopes=[\"openid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testservice = new Hsdp.IamService(\"testservice\", new()\n    {\n        Name = \"TESTSERVICE\",\n        Description = \"Test service\",\n        ApplicationId = appId,\n        Validity = 12,\n        TokenValidity = 3600,\n        Scopes = new[]\n        {\n            \"openid\",\n        },\n        DefaultScopes = new[]\n        {\n            \"openid\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewIamService(ctx, \"testservice\", \u0026hsdp.IamServiceArgs{\n\t\t\tName:          pulumi.String(\"TESTSERVICE\"),\n\t\t\tDescription:   pulumi.String(\"Test service\"),\n\t\t\tApplicationId: pulumi.Any(appId),\n\t\t\tValidity:      pulumi.Float64(12),\n\t\t\tTokenValidity: pulumi.Float64(3600),\n\t\t\tScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"openid\"),\n\t\t\t},\n\t\t\tDefaultScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"openid\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.IamService;\nimport com.pulumi.hsdp.IamServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 IamService(\"testservice\", IamServiceArgs.builder()\n            .name(\"TESTSERVICE\")\n            .description(\"Test service\")\n            .applicationId(appId)\n            .validity(12.0)\n            .tokenValidity(3600.0)\n            .scopes(\"openid\")\n            .defaultScopes(\"openid\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testservice:\n    type: hsdp:IamService\n    properties:\n      name: TESTSERVICE\n      description: Test service\n      applicationId: ${appId}\n      validity: 12 # Months\n      tokenValidity: 3600 # Seconds\n      scopes:\n        - openid\n      defaultScopes:\n        - openid\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe followin example creates a service with an external managed certificate\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\nimport * as tls from \"@pulumi/tls\";\n\nconst testservice = new tls.index.PrivateKey(\"testservice\", {\n    algorithm: \"RSA\",\n    rsaBits: 4096,\n});\nconst testserviceSelfSignedCert = new tls.index.SelfSignedCert(\"testservice\", {\n    privateKeyPem: testservice.privateKeyPem,\n    subject: [{\n        commonName: \"testservice.\",\n    }],\n    validityPeriodHours: 24,\n    allowedUses: [],\n});\nconst testserviceIamService = new hsdp.IamService(\"testservice\", {\n    name: \"testservice\",\n    description: \"Test service\",\n    applicationId: appId,\n    validity: 12,\n    tokenValidity: 3600,\n    scopes: [\"openid\"],\n    defaultScopes: [\"openid\"],\n    selfManagedCertificate: testserviceSelfSignedCert.certPem,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\nimport pulumi_tls as tls\n\ntestservice = tls.index.PrivateKey(\"testservice\",\n    algorithm=RSA,\n    rsa_bits=4096)\ntestservice_self_signed_cert = tls.index.SelfSignedCert(\"testservice\",\n    private_key_pem=testservice.private_key_pem,\n    subject=[{\n        commonName: testservice.,\n    }],\n    validity_period_hours=24,\n    allowed_uses=[])\ntestservice_iam_service = hsdp.IamService(\"testservice\",\n    name=\"testservice\",\n    description=\"Test service\",\n    application_id=app_id,\n    validity=12,\n    token_validity=3600,\n    scopes=[\"openid\"],\n    default_scopes=[\"openid\"],\n    self_managed_certificate=testservice_self_signed_cert[\"certPem\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\nusing Tls = Pulumi.Tls;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testservice = new Tls.Index.PrivateKey(\"testservice\", new()\n    {\n        Algorithm = \"RSA\",\n        RsaBits = 4096,\n    });\n\n    var testserviceSelfSignedCert = new Tls.Index.SelfSignedCert(\"testservice\", new()\n    {\n        PrivateKeyPem = testservice.PrivateKeyPem,\n        Subject = new[]\n        {\n            \n            {\n                { \"commonName\", \"testservice.\" },\n            },\n        },\n        ValidityPeriodHours = 24,\n        AllowedUses = new[] {},\n    });\n\n    var testserviceIamService = new Hsdp.IamService(\"testservice\", new()\n    {\n        Name = \"testservice\",\n        Description = \"Test service\",\n        ApplicationId = appId,\n        Validity = 12,\n        TokenValidity = 3600,\n        Scopes = new[]\n        {\n            \"openid\",\n        },\n        DefaultScopes = new[]\n        {\n            \"openid\",\n        },\n        SelfManagedCertificate = testserviceSelfSignedCert.CertPem,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi-tls/sdk/go/tls\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestservice, err := tls.NewPrivateKey(ctx, \"testservice\", \u0026tls.PrivateKeyArgs{\n\t\t\tAlgorithm: \"RSA\",\n\t\t\tRsaBits:   4096,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestserviceSelfSignedCert, err := tls.NewSelfSignedCert(ctx, \"testservice\", \u0026tls.SelfSignedCertArgs{\n\t\t\tPrivateKeyPem: testservice.PrivateKeyPem,\n\t\t\tSubject: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"commonName\": \"testservice.\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tValidityPeriodHours: 24,\n\t\t\tAllowedUses:         []interface{}{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hsdp.NewIamService(ctx, \"testservice\", \u0026hsdp.IamServiceArgs{\n\t\t\tName:          pulumi.String(\"testservice\"),\n\t\t\tDescription:   pulumi.String(\"Test service\"),\n\t\t\tApplicationId: pulumi.Any(appId),\n\t\t\tValidity:      pulumi.Float64(12),\n\t\t\tTokenValidity: pulumi.Float64(3600),\n\t\t\tScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"openid\"),\n\t\t\t},\n\t\t\tDefaultScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"openid\"),\n\t\t\t},\n\t\t\tSelfManagedCertificate: testserviceSelfSignedCert.CertPem,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tls.PrivateKey;\nimport com.pulumi.tls.PrivateKeyArgs;\nimport com.pulumi.tls.SelfSignedCert;\nimport com.pulumi.tls.SelfSignedCertArgs;\nimport com.pulumi.hsdp.IamService;\nimport com.pulumi.hsdp.IamServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 PrivateKey(\"testservice\", PrivateKeyArgs.builder()\n            .algorithm(\"RSA\")\n            .rsaBits(4096)\n            .build());\n\n        var testserviceSelfSignedCert = new SelfSignedCert(\"testserviceSelfSignedCert\", SelfSignedCertArgs.builder()\n            .privateKeyPem(testservice.privateKeyPem())\n            .subject(List.of(Map.of(\"commonName\", \"testservice.\")))\n            .validityPeriodHours(24)\n            .allowedUses(List.of())\n            .build());\n\n        var testserviceIamService = new IamService(\"testserviceIamService\", IamServiceArgs.builder()\n            .name(\"testservice\")\n            .description(\"Test service\")\n            .applicationId(appId)\n            .validity(12.0)\n            .tokenValidity(3600.0)\n            .scopes(\"openid\")\n            .defaultScopes(\"openid\")\n            .selfManagedCertificate(testserviceSelfSignedCert.certPem())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testservice:\n    type: tls:PrivateKey\n    properties:\n      algorithm: RSA\n      rsaBits: 4096\n  testserviceSelfSignedCert:\n    type: tls:SelfSignedCert\n    name: testservice\n    properties:\n      privateKeyPem: ${testservice.privateKeyPem}\n      subject:\n        - commonName: testservice.\n      validityPeriodHours: 24\n      allowedUses: []\n  testserviceIamService:\n    type: hsdp:IamService\n    name: testservice\n    properties:\n      name: testservice\n      description: Test service\n      applicationId: ${appId}\n      validity: 12 # Months\n      tokenValidity: 3600 # Seconds\n      scopes:\n        - openid\n      defaultScopes:\n        - openid\n      selfManagedCertificate: ${testserviceSelfSignedCert.certPem}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExisting services can be imported, however they will be missing their private key rendering them pretty much useless. Therefore, we recommend creating them using the provider.\n\n","properties":{"applicationId":{"type":"string","description":"the application ID (GUID) to attach this service to\n"},"defaultScopes":{"type":"array","items":{"type":"string"},"description":"Array. Default scopes. You do not have to specify these explicitly when requesting a token. Minimum: [\"openid\"]\n"},"description":{"type":"string","description":"The description of the service\n"},"expiresOn":{"type":"string","description":"(Generated) Sets the certificate validity. When not specified, the certificate will have a validity of 5 years.\n"},"iamServiceId":{"type":"string","description":"The GUID of the client\n"},"name":{"type":"string","description":"The name of the service\n"},"organizationId":{"type":"string","description":"The organization ID this service belongs to (via application and proposition)\n"},"privateKey":{"type":"string","description":"(Generated) The active private of the service\n","secret":true},"scopes":{"type":"array","items":{"type":"string"},"description":"Array. List of supported scopes for this service. Minimum: [\"openid\"]\n"},"selfManagedCertificate":{"type":"string","description":"X509 Certificate in PEM format. When provided, overrides the generated certificate / private key combination of the IAM service.\nThis gives you full control over the credentials. When not specified, a private key will be generated by IAM. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`selfManagedPrivateKey`\" pulumi-lang-dotnet=\"`SelfManagedPrivateKey`\" pulumi-lang-go=\"`selfManagedPrivateKey`\" pulumi-lang-python=\"`self_managed_private_key`\" pulumi-lang-yaml=\"`selfManagedPrivateKey`\" pulumi-lang-java=\"`selfManagedPrivateKey`\"\u003e`self_managed_private_key`\u003c/span\u003e\n","secret":true},"selfManagedCertificateNonsensitive":{"type":"string","description":"X509 Certificate in PEM format. When provided, overrides the generated certificate / private key combination of the IAM service.\nThis gives you full control over the credentials. When not specified, a private key will be generated by IAM. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`selfManagedPrivateKey`\" pulumi-lang-dotnet=\"`SelfManagedPrivateKey`\" pulumi-lang-go=\"`selfManagedPrivateKey`\" pulumi-lang-python=\"`self_managed_private_key`\" pulumi-lang-yaml=\"`selfManagedPrivateKey`\" pulumi-lang-java=\"`selfManagedPrivateKey`\"\u003e`self_managed_private_key`\u003c/span\u003e\n"},"selfManagedExpiresOn":{"type":"string","description":"Sets the certificate validity. When not specified, the certificate will have a validity of 5 years.\n","deprecationMessage":"Deprecated"},"selfManagedPrivateKey":{"type":"string","description":"RSA private key in PEM format. When provided, overrides the generated certificate / private key combination of the\nIAM service. This gives you full control over the credentials. When not specified, a private key will be generated by IAM\n","deprecationMessage":"Deprecated","secret":true},"serviceId":{"type":"string","description":"(Generated) The service id\n"},"tokenValidity":{"type":"number","description":"Integer. Access Token Lifetime (in seconds). Default: 1800 (30 minutes), Maximum: 2592000 (30 days)\n"},"validity":{"type":"number","description":"Integer. Validity of service (in months). Minimum: 1, Maximum: 600 (5 years), Default: 12\n"}},"type":"object","required":["applicationId","defaultScopes","description","expiresOn","iamServiceId","name","organizationId","privateKey","scopes","serviceId"],"inputProperties":{"applicationId":{"type":"string","description":"the application ID (GUID) to attach this service to\n"},"defaultScopes":{"type":"array","items":{"type":"string"},"description":"Array. Default scopes. You do not have to specify these explicitly when requesting a token. Minimum: [\"openid\"]\n"},"description":{"type":"string","description":"The description of the service\n"},"iamServiceId":{"type":"string","description":"The GUID of the client\n"},"name":{"type":"string","description":"The name of the service\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"Array. List of supported scopes for this service. Minimum: [\"openid\"]\n"},"selfManagedCertificate":{"type":"string","description":"X509 Certificate in PEM format. When provided, overrides the generated certificate / private key combination of the IAM service.\nThis gives you full control over the credentials. When not specified, a private key will be generated by IAM. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`selfManagedPrivateKey`\" pulumi-lang-dotnet=\"`SelfManagedPrivateKey`\" pulumi-lang-go=\"`selfManagedPrivateKey`\" pulumi-lang-python=\"`self_managed_private_key`\" pulumi-lang-yaml=\"`selfManagedPrivateKey`\" pulumi-lang-java=\"`selfManagedPrivateKey`\"\u003e`self_managed_private_key`\u003c/span\u003e\n","secret":true},"selfManagedCertificateNonsensitive":{"type":"string","description":"X509 Certificate in PEM format. When provided, overrides the generated certificate / private key combination of the IAM service.\nThis gives you full control over the credentials. When not specified, a private key will be generated by IAM. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`selfManagedPrivateKey`\" pulumi-lang-dotnet=\"`SelfManagedPrivateKey`\" pulumi-lang-go=\"`selfManagedPrivateKey`\" pulumi-lang-python=\"`self_managed_private_key`\" pulumi-lang-yaml=\"`selfManagedPrivateKey`\" pulumi-lang-java=\"`selfManagedPrivateKey`\"\u003e`self_managed_private_key`\u003c/span\u003e\n"},"selfManagedExpiresOn":{"type":"string","description":"Sets the certificate validity. When not specified, the certificate will have a validity of 5 years.\n","deprecationMessage":"Deprecated"},"selfManagedPrivateKey":{"type":"string","description":"RSA private key in PEM format. When provided, overrides the generated certificate / private key combination of the\nIAM service. This gives you full control over the credentials. When not specified, a private key will be generated by IAM\n","deprecationMessage":"Deprecated","secret":true},"tokenValidity":{"type":"number","description":"Integer. Access Token Lifetime (in seconds). Default: 1800 (30 minutes), Maximum: 2592000 (30 days)\n"},"validity":{"type":"number","description":"Integer. Validity of service (in months). Minimum: 1, Maximum: 600 (5 years), Default: 12\n"}},"requiredInputs":["applicationId","defaultScopes","description","scopes"],"stateInputs":{"description":"Input properties used for looking up and filtering IamService resources.\n","properties":{"applicationId":{"type":"string","description":"the application ID (GUID) to attach this service to\n"},"defaultScopes":{"type":"array","items":{"type":"string"},"description":"Array. Default scopes. You do not have to specify these explicitly when requesting a token. Minimum: [\"openid\"]\n"},"description":{"type":"string","description":"The description of the service\n"},"expiresOn":{"type":"string","description":"(Generated) Sets the certificate validity. When not specified, the certificate will have a validity of 5 years.\n"},"iamServiceId":{"type":"string","description":"The GUID of the client\n"},"name":{"type":"string","description":"The name of the service\n"},"organizationId":{"type":"string","description":"The organization ID this service belongs to (via application and proposition)\n"},"privateKey":{"type":"string","description":"(Generated) The active private of the service\n","secret":true},"scopes":{"type":"array","items":{"type":"string"},"description":"Array. List of supported scopes for this service. Minimum: [\"openid\"]\n"},"selfManagedCertificate":{"type":"string","description":"X509 Certificate in PEM format. When provided, overrides the generated certificate / private key combination of the IAM service.\nThis gives you full control over the credentials. When not specified, a private key will be generated by IAM. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`selfManagedPrivateKey`\" pulumi-lang-dotnet=\"`SelfManagedPrivateKey`\" pulumi-lang-go=\"`selfManagedPrivateKey`\" pulumi-lang-python=\"`self_managed_private_key`\" pulumi-lang-yaml=\"`selfManagedPrivateKey`\" pulumi-lang-java=\"`selfManagedPrivateKey`\"\u003e`self_managed_private_key`\u003c/span\u003e\n","secret":true},"selfManagedCertificateNonsensitive":{"type":"string","description":"X509 Certificate in PEM format. When provided, overrides the generated certificate / private key combination of the IAM service.\nThis gives you full control over the credentials. When not specified, a private key will be generated by IAM. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`selfManagedPrivateKey`\" pulumi-lang-dotnet=\"`SelfManagedPrivateKey`\" pulumi-lang-go=\"`selfManagedPrivateKey`\" pulumi-lang-python=\"`self_managed_private_key`\" pulumi-lang-yaml=\"`selfManagedPrivateKey`\" pulumi-lang-java=\"`selfManagedPrivateKey`\"\u003e`self_managed_private_key`\u003c/span\u003e\n"},"selfManagedExpiresOn":{"type":"string","description":"Sets the certificate validity. When not specified, the certificate will have a validity of 5 years.\n","deprecationMessage":"Deprecated"},"selfManagedPrivateKey":{"type":"string","description":"RSA private key in PEM format. When provided, overrides the generated certificate / private key combination of the\nIAM service. This gives you full control over the credentials. When not specified, a private key will be generated by IAM\n","deprecationMessage":"Deprecated","secret":true},"serviceId":{"type":"string","description":"(Generated) The service id\n"},"tokenValidity":{"type":"number","description":"Integer. Access Token Lifetime (in seconds). Default: 1800 (30 minutes), Maximum: 2592000 (30 days)\n"},"validity":{"type":"number","description":"Integer. Validity of service (in months). Minimum: 1, Maximum: 600 (5 years), Default: 12\n"}},"type":"object"}},"hsdp:index/iamSmsGateway:IamSmsGateway":{"description":"Provides a resource for managing HSDP IAM SMS gateway configurations.\n\n## Example Usage\n\nThe following example creates an IAM SMS Gateway configuration for an IAM organization\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst config = new hsdp.IamSmsGateway(\"config\", {\n    organizationId: iamOrgId,\n    gatewayProvider: \"twilio\",\n    properties: {\n        sid: twilioSubAccountSid,\n        endpoint: twilioEndpoint,\n        fromNumber: twilioPhoneNumber,\n    },\n    credentials: {\n        token: twilioSubAccountToken,\n    },\n    activationExpiry: 15,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nconfig = hsdp.IamSmsGateway(\"config\",\n    organization_id=iam_org_id,\n    gateway_provider=\"twilio\",\n    properties={\n        \"sid\": twilio_sub_account_sid,\n        \"endpoint\": twilio_endpoint,\n        \"from_number\": twilio_phone_number,\n    },\n    credentials={\n        \"token\": twilio_sub_account_token,\n    },\n    activation_expiry=15)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Hsdp.IamSmsGateway(\"config\", new()\n    {\n        OrganizationId = iamOrgId,\n        GatewayProvider = \"twilio\",\n        Properties = new Hsdp.Inputs.IamSmsGatewayPropertiesArgs\n        {\n            Sid = twilioSubAccountSid,\n            Endpoint = twilioEndpoint,\n            FromNumber = twilioPhoneNumber,\n        },\n        Credentials = new Hsdp.Inputs.IamSmsGatewayCredentialsArgs\n        {\n            Token = twilioSubAccountToken,\n        },\n        ActivationExpiry = 15,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewIamSmsGateway(ctx, \"config\", \u0026hsdp.IamSmsGatewayArgs{\n\t\t\tOrganizationId:  pulumi.Any(iamOrgId),\n\t\t\tGatewayProvider: pulumi.String(\"twilio\"),\n\t\t\tProperties: \u0026hsdp.IamSmsGatewayPropertiesArgs{\n\t\t\t\tSid:        pulumi.Any(twilioSubAccountSid),\n\t\t\t\tEndpoint:   pulumi.Any(twilioEndpoint),\n\t\t\t\tFromNumber: pulumi.Any(twilioPhoneNumber),\n\t\t\t},\n\t\t\tCredentials: \u0026hsdp.IamSmsGatewayCredentialsArgs{\n\t\t\t\tToken: pulumi.Any(twilioSubAccountToken),\n\t\t\t},\n\t\t\tActivationExpiry: pulumi.Float64(15),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.IamSmsGateway;\nimport com.pulumi.hsdp.IamSmsGatewayArgs;\nimport com.pulumi.hsdp.inputs.IamSmsGatewayPropertiesArgs;\nimport com.pulumi.hsdp.inputs.IamSmsGatewayCredentialsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var config = new IamSmsGateway(\"config\", IamSmsGatewayArgs.builder()\n            .organizationId(iamOrgId)\n            .gatewayProvider(\"twilio\")\n            .properties(IamSmsGatewayPropertiesArgs.builder()\n                .sid(twilioSubAccountSid)\n                .endpoint(twilioEndpoint)\n                .fromNumber(twilioPhoneNumber)\n                .build())\n            .credentials(IamSmsGatewayCredentialsArgs.builder()\n                .token(twilioSubAccountToken)\n                .build())\n            .activationExpiry(15.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  config:\n    type: hsdp:IamSmsGateway\n    properties:\n      organizationId: ${iamOrgId}\n      gatewayProvider: twilio\n      properties:\n        sid: ${twilioSubAccountSid}\n        endpoint: ${twilioEndpoint}\n        fromNumber: ${twilioPhoneNumber}\n      credentials:\n        token: ${twilioSubAccountToken}\n      activationExpiry: 15 # OTP is valid for 15 minutes\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExisting SMS gateway configurations can be imported.\n\n","properties":{"activationExpiry":{"type":"number"},"credentials":{"$ref":"#/types/hsdp:index%2FIamSmsGatewayCredentials:IamSmsGatewayCredentials","description":"Credentials of the SMS gateway\n"},"gatewayProvider":{"type":"string","description":"The SMS gateway provider. Default: \u003cspan pulumi-lang-nodejs=\"`twilio`\" pulumi-lang-dotnet=\"`Twilio`\" pulumi-lang-go=\"`twilio`\" pulumi-lang-python=\"`twilio`\" pulumi-lang-yaml=\"`twilio`\" pulumi-lang-java=\"`twilio`\"\u003e`twilio`\u003c/span\u003e. Supported: [ \u003cspan pulumi-lang-nodejs=\"`twilio`\" pulumi-lang-dotnet=\"`Twilio`\" pulumi-lang-go=\"`twilio`\" pulumi-lang-python=\"`twilio`\" pulumi-lang-yaml=\"`twilio`\" pulumi-lang-java=\"`twilio`\"\u003e`twilio`\u003c/span\u003e ]\n"},"iamSmsGatewayId":{"type":"string","description":"The GUID of the SMS gateway config\n"},"organizationId":{"type":"string","description":"the IAM organization ID (GUID) for which this SMS gateway should be\n"},"properties":{"$ref":"#/types/hsdp:index%2FIamSmsGatewayProperties:IamSmsGatewayProperties","description":"The properties of the SMS gateway\n"},"queryRetrieveServiceId":{"type":"string"}},"type":"object","required":["credentials","iamSmsGatewayId","organizationId","properties","queryRetrieveServiceId"],"inputProperties":{"activationExpiry":{"type":"number"},"credentials":{"$ref":"#/types/hsdp:index%2FIamSmsGatewayCredentials:IamSmsGatewayCredentials","description":"Credentials of the SMS gateway\n"},"gatewayProvider":{"type":"string","description":"The SMS gateway provider. Default: \u003cspan pulumi-lang-nodejs=\"`twilio`\" pulumi-lang-dotnet=\"`Twilio`\" pulumi-lang-go=\"`twilio`\" pulumi-lang-python=\"`twilio`\" pulumi-lang-yaml=\"`twilio`\" pulumi-lang-java=\"`twilio`\"\u003e`twilio`\u003c/span\u003e. Supported: [ \u003cspan pulumi-lang-nodejs=\"`twilio`\" pulumi-lang-dotnet=\"`Twilio`\" pulumi-lang-go=\"`twilio`\" pulumi-lang-python=\"`twilio`\" pulumi-lang-yaml=\"`twilio`\" pulumi-lang-java=\"`twilio`\"\u003e`twilio`\u003c/span\u003e ]\n"},"iamSmsGatewayId":{"type":"string","description":"The GUID of the SMS gateway config\n"},"organizationId":{"type":"string","description":"the IAM organization ID (GUID) for which this SMS gateway should be\n"},"properties":{"$ref":"#/types/hsdp:index%2FIamSmsGatewayProperties:IamSmsGatewayProperties","description":"The properties of the SMS gateway\n"}},"requiredInputs":["credentials","organizationId","properties"],"stateInputs":{"description":"Input properties used for looking up and filtering IamSmsGateway resources.\n","properties":{"activationExpiry":{"type":"number"},"credentials":{"$ref":"#/types/hsdp:index%2FIamSmsGatewayCredentials:IamSmsGatewayCredentials","description":"Credentials of the SMS gateway\n"},"gatewayProvider":{"type":"string","description":"The SMS gateway provider. Default: \u003cspan pulumi-lang-nodejs=\"`twilio`\" pulumi-lang-dotnet=\"`Twilio`\" pulumi-lang-go=\"`twilio`\" pulumi-lang-python=\"`twilio`\" pulumi-lang-yaml=\"`twilio`\" pulumi-lang-java=\"`twilio`\"\u003e`twilio`\u003c/span\u003e. Supported: [ \u003cspan pulumi-lang-nodejs=\"`twilio`\" pulumi-lang-dotnet=\"`Twilio`\" pulumi-lang-go=\"`twilio`\" pulumi-lang-python=\"`twilio`\" pulumi-lang-yaml=\"`twilio`\" pulumi-lang-java=\"`twilio`\"\u003e`twilio`\u003c/span\u003e ]\n"},"iamSmsGatewayId":{"type":"string","description":"The GUID of the SMS gateway config\n"},"organizationId":{"type":"string","description":"the IAM organization ID (GUID) for which this SMS gateway should be\n"},"properties":{"$ref":"#/types/hsdp:index%2FIamSmsGatewayProperties:IamSmsGatewayProperties","description":"The properties of the SMS gateway\n"},"queryRetrieveServiceId":{"type":"string"}},"type":"object"}},"hsdp:index/iamSmsTemplate:IamSmsTemplate":{"description":"This resource allows you to provision and manage custom SMS template\ntypes for an organization. The SMS templates can be registered for\ndifferent locales as well.\n\n## Types of templates\n\nThe various template types supported by IAM are:\n\n| Type | Description |\n| --- | --- |\n| PHONE_VERIFICATION | Send when the users' phone needs to be verified |\n| PASSWORD_RECOVERY | If a user triggers forgot password flow, OTP to reset password will be sent to user. The following placeholders are supported in this template |\n| PASSWORD_FAILED_ATTEMPTS | If there are multiple attempts to change user account password with invalid current password, then the user will get this SMS notification warning user about malicious login attempts. This notification will be sent after 5 invalid attempts. The following placeholders are supported in this template |\n| MFA_OTP | This SMS template is used for login using OTP for multi-fator authentication. |\n\n## Placeholders\n\nSMS template supports adding certain placeholders in message body based on template type specified. This allows client to templatize certain parts of SMS template with dynamic data based on whom the SMS is targeted.\n\nAll template types support the following place holders in message\n\n* `{{user.userName}}` - Unique login ID of the user\n* `{{user.givenName}}` - User's first name\n* `{{user.familyName}}` - User's last name\n* `{{user.displayName}}` - User's display name\n\n### PHONE_VERIFICATION\n\nThe following placeholders are supported in this template\n\n* `{{template.otp}}` - Generated OTP.\n* `{{template.otpExpiryPeriod}}` - How long the OTP is valid (in minutes)\n* `{{template.phoneNumber}}` - Phone number for verification.\n\n### PASSWORD_RECOVERY\n\nIf a user triggers forgot password flow, OTP to reset password will be sent to user. The following placeholders are supported in this template\n\n* `{{template.otp}}` - Generated OTP.\n* `{{template.otpExpiryPeriod}}` - How long the OTP is valid (in minutes)\n* `{{template.phoneNumber}}` - Phone number for verification.\n\n### PASSWORD_FAILED_ATTEMPTS\n\nIf there are multiple attempts to change user account password with invalid current password, then the user will get this SMS notification warning user about malicious login attempts. This notification will be sent after 5 invalid attempts. The following placeholders are supported in this template\n\n* `{{user.lockoutPeriod}}` - How long the account will be in locked state (in minutes)\n\n### MFA_OTP\n\nThis SMS template is used for login using OTP for multi-fator authentication.\nThe following placeholders are supported in this template\n\n* `{{template.otp}}` - Generated OTP.\n* `{{template.otpExpiryPeriod}}` - How long the OTP is valid (in minutes)\n\n## Example Usage\n\nThe following example manages an email template for an org\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst mfaOtpDefault = new hsdp.IamSmsTemplate(\"mfa_otp_default\", {\n    type: \"MFA_OTP\",\n    organizationId: orgId,\n    message: \"Hi {{user.givenName}}, your OTP code is {{template.otp}}, valid for {{template.otpExpiryPeriod}} minutes\",\n});\nconst mfaOtpNl = new hsdp.IamSmsTemplate(\"mfa_otp_nl\", {\n    type: \"MFA_OTP\",\n    organizationId: orgId,\n    message: \"Hallo {{user.givenName}}, jouw OTP code is {{template.otp}}, deze is {{template.otpExpiryPeriod}} minuten geldig\",\n    locale: \"nl-NL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nmfa_otp_default = hsdp.IamSmsTemplate(\"mfa_otp_default\",\n    type=\"MFA_OTP\",\n    organization_id=org_id,\n    message=\"Hi {{user.givenName}}, your OTP code is {{template.otp}}, valid for {{template.otpExpiryPeriod}} minutes\")\nmfa_otp_nl = hsdp.IamSmsTemplate(\"mfa_otp_nl\",\n    type=\"MFA_OTP\",\n    organization_id=org_id,\n    message=\"Hallo {{user.givenName}}, jouw OTP code is {{template.otp}}, deze is {{template.otpExpiryPeriod}} minuten geldig\",\n    locale=\"nl-NL\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mfaOtpDefault = new Hsdp.IamSmsTemplate(\"mfa_otp_default\", new()\n    {\n        Type = \"MFA_OTP\",\n        OrganizationId = orgId,\n        Message = \"Hi {{user.givenName}}, your OTP code is {{template.otp}}, valid for {{template.otpExpiryPeriod}} minutes\",\n    });\n\n    var mfaOtpNl = new Hsdp.IamSmsTemplate(\"mfa_otp_nl\", new()\n    {\n        Type = \"MFA_OTP\",\n        OrganizationId = orgId,\n        Message = \"Hallo {{user.givenName}}, jouw OTP code is {{template.otp}}, deze is {{template.otpExpiryPeriod}} minuten geldig\",\n        Locale = \"nl-NL\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewIamSmsTemplate(ctx, \"mfa_otp_default\", \u0026hsdp.IamSmsTemplateArgs{\n\t\t\tType:           pulumi.String(\"MFA_OTP\"),\n\t\t\tOrganizationId: pulumi.Any(orgId),\n\t\t\tMessage:        pulumi.String(\"Hi {{user.givenName}}, your OTP code is {{template.otp}}, valid for {{template.otpExpiryPeriod}} minutes\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hsdp.NewIamSmsTemplate(ctx, \"mfa_otp_nl\", \u0026hsdp.IamSmsTemplateArgs{\n\t\t\tType:           pulumi.String(\"MFA_OTP\"),\n\t\t\tOrganizationId: pulumi.Any(orgId),\n\t\t\tMessage:        pulumi.String(\"Hallo {{user.givenName}}, jouw OTP code is {{template.otp}}, deze is {{template.otpExpiryPeriod}} minuten geldig\"),\n\t\t\tLocale:         pulumi.String(\"nl-NL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.IamSmsTemplate;\nimport com.pulumi.hsdp.IamSmsTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mfaOtpDefault = new IamSmsTemplate(\"mfaOtpDefault\", IamSmsTemplateArgs.builder()\n            .type(\"MFA_OTP\")\n            .organizationId(orgId)\n            .message(\"Hi {{user.givenName}}, your OTP code is {{template.otp}}, valid for {{template.otpExpiryPeriod}} minutes\")\n            .build());\n\n        var mfaOtpNl = new IamSmsTemplate(\"mfaOtpNl\", IamSmsTemplateArgs.builder()\n            .type(\"MFA_OTP\")\n            .organizationId(orgId)\n            .message(\"Hallo {{user.givenName}}, jouw OTP code is {{template.otp}}, deze is {{template.otpExpiryPeriod}} minuten geldig\")\n            .locale(\"nl-NL\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mfaOtpDefault:\n    type: hsdp:IamSmsTemplate\n    name: mfa_otp_default\n    properties:\n      type: MFA_OTP\n      organizationId: ${orgId}\n      message: Hi {{user.givenName}}, your OTP code is {{template.otp}}, valid for {{template.otpExpiryPeriod}} minutes\n  mfaOtpNl:\n    type: hsdp:IamSmsTemplate\n    name: mfa_otp_nl\n    properties:\n      type: MFA_OTP\n      organizationId: ${orgId}\n      message: Hallo {{user.givenName}}, jouw OTP code is {{template.otp}}, deze is {{template.otpExpiryPeriod}} minuten geldig\n      locale: nl-NL\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImporting is supported but not recommended as the `message` body is not returned when reading out a template via the IAM API\n\n","properties":{"externalId":{"type":"string"},"iamSmsTemplateId":{"type":"string","description":"The GUID of the email template\n"},"locale":{"type":"string","description":"The locale of the template. When not specified the template will become the default. Only a single default template is allowed of course.\n"},"message":{"type":"string","description":"The message, including template placeholders. Max length is 160 chars. Take into account placeholder expansion\n"},"organizationId":{"type":"string","description":"The UUID of the IAM Org to apply this SMS template to\n"},"type":{"type":"string","description":"The SMS template type. See the `Type` table above for available values\n"}},"type":"object","required":["iamSmsTemplateId","message","organizationId","type"],"inputProperties":{"externalId":{"type":"string"},"iamSmsTemplateId":{"type":"string","description":"The GUID of the email template\n"},"locale":{"type":"string","description":"The locale of the template. When not specified the template will become the default. Only a single default template is allowed of course.\n"},"message":{"type":"string","description":"The message, including template placeholders. Max length is 160 chars. Take into account placeholder expansion\n"},"organizationId":{"type":"string","description":"The UUID of the IAM Org to apply this SMS template to\n"},"type":{"type":"string","description":"The SMS template type. See the `Type` table above for available values\n"}},"requiredInputs":["message","organizationId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering IamSmsTemplate resources.\n","properties":{"externalId":{"type":"string"},"iamSmsTemplateId":{"type":"string","description":"The GUID of the email template\n"},"locale":{"type":"string","description":"The locale of the template. When not specified the template will become the default. Only a single default template is allowed of course.\n"},"message":{"type":"string","description":"The message, including template placeholders. Max length is 160 chars. Take into account placeholder expansion\n"},"organizationId":{"type":"string","description":"The UUID of the IAM Org to apply this SMS template to\n"},"type":{"type":"string","description":"The SMS template type. See the `Type` table above for available values\n"}},"type":"object"}},"hsdp:index/iamUser:IamUser":{"description":"Provides a resource for managing a HSDP IAM user. When a new user is created an invitation email is triggered with a validity of 72 hours.\nIn case the user hasn't activated their account within this 72-hour period you can use the\u003cspan pulumi-lang-nodejs=\" hsdp.IamActivationEmail\n\" pulumi-lang-dotnet=\" hsdp.IamActivationEmail\n\" pulumi-lang-go=\" IamActivationEmail\n\" pulumi-lang-python=\" IamActivationEmail\n\" pulumi-lang-yaml=\" hsdp.IamActivationEmail\n\" pulumi-lang-java=\" hsdp.IamActivationEmail\n\"\u003e hsdp.IamActivationEmail\n\u003c/span\u003eresource to resend the email. Identifying unactivated users can be done using the\u003cspan pulumi-lang-nodejs=\" hsdp.getIamUsers \" pulumi-lang-dotnet=\" hsdp.getIamUsers \" pulumi-lang-go=\" getIamUsers \" pulumi-lang-python=\" get_iam_users \" pulumi-lang-yaml=\" hsdp.getIamUsers \" pulumi-lang-java=\" hsdp.getIamUsers \"\u003e hsdp.getIamUsers \u003c/span\u003edata source.\n\n## Example Usage\n\nThe following example creates a user.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst developer = new hsdp.IamUser(\"developer\", {\n    login: \"developer\",\n    email: \"developer@1e100.io\",\n    firstName: \"Devel\",\n    lastName: \"Oper\",\n    organizationId: testdev.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ndeveloper = hsdp.IamUser(\"developer\",\n    login=\"developer\",\n    email=\"developer@1e100.io\",\n    first_name=\"Devel\",\n    last_name=\"Oper\",\n    organization_id=testdev[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var developer = new Hsdp.IamUser(\"developer\", new()\n    {\n        Login = \"developer\",\n        Email = \"developer@1e100.io\",\n        FirstName = \"Devel\",\n        LastName = \"Oper\",\n        OrganizationId = testdev.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewIamUser(ctx, \"developer\", \u0026hsdp.IamUserArgs{\n\t\t\tLogin:          pulumi.String(\"developer\"),\n\t\t\tEmail:          pulumi.String(\"developer@1e100.io\"),\n\t\t\tFirstName:      pulumi.String(\"Devel\"),\n\t\t\tLastName:       pulumi.String(\"Oper\"),\n\t\t\tOrganizationId: pulumi.Any(testdev.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.hsdp.IamUser;\nimport com.pulumi.hsdp.IamUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var developer = new IamUser(\"developer\", IamUserArgs.builder()\n            .login(\"developer\")\n            .email(\"developer@1e100.io\")\n            .firstName(\"Devel\")\n            .lastName(\"Oper\")\n            .organizationId(testdev.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  developer:\n    type: hsdp:IamUser\n    properties:\n      login: developer\n      email: developer@1e100.io\n      firstName: Devel\n      lastName: Oper\n      organizationId: ${testdev.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n```sh\n$ pulumi import hsdp:index/iamUser:IamUser An existing user can be imported using `hsdp_iam_user`, e.g.\n```\n\n```sh\n$ pulumi import hsdp:index/iamUser:IamUser \u003e hsdp_iam_user.developer a-guid\n```\n\nAlternatively, users can be imported based on their existing IAM Login ID using `login/` prefix, e.g.\n\n```sh\n$ pulumi import hsdp:index/iamUser:IamUser \u003e hsdp_iam_user.developer login/developer\n```\n\nWhere `developer` would be the IAM login ID of the user.\n\n","properties":{"accessStatus":{"type":"string","description":"Reflects the access we have to the (existing) user. Possible values are \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=\"`idOnly`\" pulumi-lang-dotnet=\"`IdOnly`\" pulumi-lang-go=\"`idOnly`\" pulumi-lang-python=\"`id_only`\" pulumi-lang-yaml=\"`idOnly`\" pulumi-lang-java=\"`idOnly`\"\u003e`id_only`\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\n"},"email":{"type":"string","description":"The email address of the user\n"},"firstName":{"type":"string","description":"First name of the user\n"},"iamUserId":{"type":"string","description":"The GUID of the user\n"},"lastName":{"type":"string","description":"Last name of the user\n"},"login":{"type":"string","description":"The login ID of the user (NEW since v0.4.0)\n"},"mobile":{"type":"string","description":"Mobile number of the user. E.164 format\n"},"organizationId":{"type":"string","description":"The managing organization of the user\n"},"password":{"type":"string","description":"When specified this will skip the email activation\nflow and immediately activate the IAM account. **Very Important**: you are responsible\nfor sharing this password with the new IAM user through some channel of communication.\nNo email will be triggered by the system. If unsure, do not set a password so the normal\nemail activation flow is followed. Finally, any password value changes after user creation\nwill have no effect on the users' actual password.\n","secret":true},"preferredCommunicationChannel":{"type":"string","description":"Preferred communication channel. Email and SMS are supported channels. Email is the default channel if e-mail address is provided. Values supported: [ email | sms ]."},"preferredLanguage":{"type":"string","description":"Language preference for all communications.\nValue can be a two letter language code as defined by ISO 639-1 (en, de) or it can be a combination\nof language code and country code (en-gb, en-us). The country code is as per ISO 3166 two letter code (alpha-2)\n"},"username":{"type":"string","deprecationMessage":"Deprecated"}},"type":"object","required":["accessStatus","email","firstName","iamUserId","lastName","login","organizationId"],"inputProperties":{"email":{"type":"string","description":"The email address of the user\n"},"firstName":{"type":"string","description":"First name of the user\n"},"iamUserId":{"type":"string","description":"The GUID of the user\n"},"lastName":{"type":"string","description":"Last name of the user\n"},"login":{"type":"string","description":"The login ID of the user (NEW since v0.4.0)\n"},"mobile":{"type":"string","description":"Mobile number of the user. E.164 format\n"},"organizationId":{"type":"string","description":"The managing organization of the user\n"},"password":{"type":"string","description":"When specified this will skip the email activation\nflow and immediately activate the IAM account. **Very Important**: you are responsible\nfor sharing this password with the new IAM user through some channel of communication.\nNo email will be triggered by the system. If unsure, do not set a password so the normal\nemail activation flow is followed. Finally, any password value changes after user creation\nwill have no effect on the users' actual password.\n","secret":true},"preferredCommunicationChannel":{"type":"string","description":"Preferred communication channel. Email and SMS are supported channels. Email is the default channel if e-mail address is provided. Values supported: [ email | sms ]."},"preferredLanguage":{"type":"string","description":"Language preference for all communications.\nValue can be a two letter language code as defined by ISO 639-1 (en, de) or it can be a combination\nof language code and country code (en-gb, en-us). The country code is as per ISO 3166 two letter code (alpha-2)\n"},"username":{"type":"string","deprecationMessage":"Deprecated"}},"requiredInputs":["email","firstName","lastName","login","organizationId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamUser resources.\n","properties":{"accessStatus":{"type":"string","description":"Reflects the access we have to the (existing) user. Possible values are \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=\"`idOnly`\" pulumi-lang-dotnet=\"`IdOnly`\" pulumi-lang-go=\"`idOnly`\" pulumi-lang-python=\"`id_only`\" pulumi-lang-yaml=\"`idOnly`\" pulumi-lang-java=\"`idOnly`\"\u003e`id_only`\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\n"},"email":{"type":"string","description":"The email address of the user\n"},"firstName":{"type":"string","description":"First name of the user\n"},"iamUserId":{"type":"string","description":"The GUID of the user\n"},"lastName":{"type":"string","description":"Last name of the user\n"},"login":{"type":"string","description":"The login ID of the user (NEW since v0.4.0)\n"},"mobile":{"type":"string","description":"Mobile number of the user. E.164 format\n"},"organizationId":{"type":"string","description":"The managing organization of the user\n"},"password":{"type":"string","description":"When specified this will skip the email activation\nflow and immediately activate the IAM account. **Very Important**: you are responsible\nfor sharing this password with the new IAM user through some channel of communication.\nNo email will be triggered by the system. If unsure, do not set a password so the normal\nemail activation flow is followed. Finally, any password value changes after user creation\nwill have no effect on the users' actual password.\n","secret":true},"preferredCommunicationChannel":{"type":"string","description":"Preferred communication channel. Email and SMS are supported channels. Email is the default channel if e-mail address is provided. Values supported: [ email | sms ]."},"preferredLanguage":{"type":"string","description":"Language preference for all communications.\nValue can be a two letter language code as defined by ISO 639-1 (en, de) or it can be a combination\nof language code and country code (en-gb, en-us). The country code is as per ISO 3166 two letter code (alpha-2)\n"},"username":{"type":"string","deprecationMessage":"Deprecated"}},"type":"object"}},"hsdp:index/metricsAutoscaler:MetricsAutoscaler":{"description":"Manages HSDP Metrics Autoscaler settings for Cloudfoundry applications hosted in an HSDP CF space.\n\n\u003e **NOTE:** This resource is only available when the \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 and `uaa_*` keys are set in the provider config\n\n[Metrics Service Broker](https://www.hsdp.io/documentation/metrics-service-broker)\n\n## Example Usage\n\nThe following resource enables autoscaling of the HSDP CF hosted \u003cspan pulumi-lang-nodejs=\"`myapp`\" pulumi-lang-dotnet=\"`Myapp`\" pulumi-lang-go=\"`myapp`\" pulumi-lang-python=\"`myapp`\" pulumi-lang-yaml=\"`myapp`\" pulumi-lang-java=\"`myapp`\"\u003e`myapp`\u003c/span\u003e, scaling up to 10 instances maximum.\nThe app upscales at 90% CPU utilization and downscales again when CPU usage falls below 5%.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst myappAutoscaler = new hsdp.MetricsAutoscaler(\"myapp_autoscaler\", {\n    metricsInstanceId: metrics.id,\n    appName: myapp.name,\n    enabled: true,\n    minInstances: 1,\n    maxInstances: 10,\n    thresholdCpu: {\n        enabled: true,\n        min: 5,\n        max: 90,\n    },\n    thresholdMemory: {\n        enabled: false,\n    },\n    thresholdHttpLatency: {\n        enabled: false,\n    },\n    thresholdHttpRate: {\n        enabled: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nmyapp_autoscaler = hsdp.MetricsAutoscaler(\"myapp_autoscaler\",\n    metrics_instance_id=metrics[\"id\"],\n    app_name=myapp[\"name\"],\n    enabled=True,\n    min_instances=1,\n    max_instances=10,\n    threshold_cpu={\n        \"enabled\": True,\n        \"min\": 5,\n        \"max\": 90,\n    },\n    threshold_memory={\n        \"enabled\": False,\n    },\n    threshold_http_latency={\n        \"enabled\": False,\n    },\n    threshold_http_rate={\n        \"enabled\": False,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myappAutoscaler = new Hsdp.MetricsAutoscaler(\"myapp_autoscaler\", new()\n    {\n        MetricsInstanceId = metrics.Id,\n        AppName = myapp.Name,\n        Enabled = true,\n        MinInstances = 1,\n        MaxInstances = 10,\n        ThresholdCpu = new Hsdp.Inputs.MetricsAutoscalerThresholdCpuArgs\n        {\n            Enabled = true,\n            Min = 5,\n            Max = 90,\n        },\n        ThresholdMemory = new Hsdp.Inputs.MetricsAutoscalerThresholdMemoryArgs\n        {\n            Enabled = false,\n        },\n        ThresholdHttpLatency = new Hsdp.Inputs.MetricsAutoscalerThresholdHttpLatencyArgs\n        {\n            Enabled = false,\n        },\n        ThresholdHttpRate = new Hsdp.Inputs.MetricsAutoscalerThresholdHttpRateArgs\n        {\n            Enabled = false,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewMetricsAutoscaler(ctx, \"myapp_autoscaler\", \u0026hsdp.MetricsAutoscalerArgs{\n\t\t\tMetricsInstanceId: pulumi.Any(metrics.Id),\n\t\t\tAppName:           pulumi.Any(myapp.Name),\n\t\t\tEnabled:           pulumi.Bool(true),\n\t\t\tMinInstances:      pulumi.Float64(1),\n\t\t\tMaxInstances:      pulumi.Float64(10),\n\t\t\tThresholdCpu: \u0026hsdp.MetricsAutoscalerThresholdCpuArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tMin:     pulumi.Float64(5),\n\t\t\t\tMax:     pulumi.Float64(90),\n\t\t\t},\n\t\t\tThresholdMemory: \u0026hsdp.MetricsAutoscalerThresholdMemoryArgs{\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t\tThresholdHttpLatency: \u0026hsdp.MetricsAutoscalerThresholdHttpLatencyArgs{\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t\tThresholdHttpRate: \u0026hsdp.MetricsAutoscalerThresholdHttpRateArgs{\n\t\t\t\tEnabled: 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.hsdp.MetricsAutoscaler;\nimport com.pulumi.hsdp.MetricsAutoscalerArgs;\nimport com.pulumi.hsdp.inputs.MetricsAutoscalerThresholdCpuArgs;\nimport com.pulumi.hsdp.inputs.MetricsAutoscalerThresholdMemoryArgs;\nimport com.pulumi.hsdp.inputs.MetricsAutoscalerThresholdHttpLatencyArgs;\nimport com.pulumi.hsdp.inputs.MetricsAutoscalerThresholdHttpRateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myappAutoscaler = new MetricsAutoscaler(\"myappAutoscaler\", MetricsAutoscalerArgs.builder()\n            .metricsInstanceId(metrics.id())\n            .appName(myapp.name())\n            .enabled(true)\n            .minInstances(1.0)\n            .maxInstances(10.0)\n            .thresholdCpu(MetricsAutoscalerThresholdCpuArgs.builder()\n                .enabled(true)\n                .min(5.0)\n                .max(90.0)\n                .build())\n            .thresholdMemory(MetricsAutoscalerThresholdMemoryArgs.builder()\n                .enabled(false)\n                .build())\n            .thresholdHttpLatency(MetricsAutoscalerThresholdHttpLatencyArgs.builder()\n                .enabled(false)\n                .build())\n            .thresholdHttpRate(MetricsAutoscalerThresholdHttpRateArgs.builder()\n                .enabled(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myappAutoscaler:\n    type: hsdp:MetricsAutoscaler\n    name: myapp_autoscaler\n    properties:\n      metricsInstanceId: ${metrics.id}\n      appName: ${myapp.name}\n      enabled: true\n      minInstances: 1\n      maxInstances: 10\n      thresholdCpu:\n        enabled: true\n        min: 5\n        max: 90\n      thresholdMemory:\n        enabled: false\n      thresholdHttpLatency:\n        enabled: false\n      thresholdHttpRate:\n        enabled: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nInstance state is imported automatically\n\n","properties":{"appName":{"type":"string","description":"The CF app name to apply this autoscaler settings for.\n"},"enabled":{"type":"boolean","description":"When 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 threshold type is evaluated\n"},"maxInstances":{"type":"number"},"metricsAutoscalerId":{"type":"string","description":"The resource instance ID\n"},"metricsInstanceId":{"type":"string","description":"The Metrics service instance UUID running in the space where the app is hosted.\n"},"minInstances":{"type":"number"},"thresholdCpu":{"$ref":"#/types/hsdp:index%2FMetricsAutoscalerThresholdCpu:MetricsAutoscalerThresholdCpu","description":"CPU threshold block. Min/max values are `%`\n"},"thresholdHttpLatency":{"$ref":"#/types/hsdp:index%2FMetricsAutoscalerThresholdHttpLatency:MetricsAutoscalerThresholdHttpLatency","description":"HTTP latency threshold block. Min/max values are in \u003cspan pulumi-lang-nodejs=\"`ms`\" pulumi-lang-dotnet=\"`Ms`\" pulumi-lang-go=\"`ms`\" pulumi-lang-python=\"`ms`\" pulumi-lang-yaml=\"`ms`\" pulumi-lang-java=\"`ms`\"\u003e`ms`\u003c/span\u003e\n"},"thresholdHttpRate":{"$ref":"#/types/hsdp:index%2FMetricsAutoscalerThresholdHttpRate:MetricsAutoscalerThresholdHttpRate","description":"HTTP rate threshold block. Min/max values are in `requests/minute`\n\nFor each threshold block the following argments are supported:\n"},"thresholdMemory":{"$ref":"#/types/hsdp:index%2FMetricsAutoscalerThresholdMemory:MetricsAutoscalerThresholdMemory","description":"Memory threshold block. Min/max values are `%`\n"},"timeouts":{"$ref":"#/types/hsdp:index%2FMetricsAutoscalerTimeouts:MetricsAutoscalerTimeouts"}},"type":"object","required":["appName","metricsAutoscalerId","metricsInstanceId","thresholdCpu","thresholdHttpLatency","thresholdHttpRate","thresholdMemory"],"inputProperties":{"appName":{"type":"string","description":"The CF app name to apply this autoscaler settings for.\n"},"enabled":{"type":"boolean","description":"When 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 threshold type is evaluated\n"},"maxInstances":{"type":"number"},"metricsAutoscalerId":{"type":"string","description":"The resource instance ID\n"},"metricsInstanceId":{"type":"string","description":"The Metrics service instance UUID running in the space where the app is hosted.\n"},"minInstances":{"type":"number"},"thresholdCpu":{"$ref":"#/types/hsdp:index%2FMetricsAutoscalerThresholdCpu:MetricsAutoscalerThresholdCpu","description":"CPU threshold block. Min/max values are `%`\n"},"thresholdHttpLatency":{"$ref":"#/types/hsdp:index%2FMetricsAutoscalerThresholdHttpLatency:MetricsAutoscalerThresholdHttpLatency","description":"HTTP latency threshold block. Min/max values are in \u003cspan pulumi-lang-nodejs=\"`ms`\" pulumi-lang-dotnet=\"`Ms`\" pulumi-lang-go=\"`ms`\" pulumi-lang-python=\"`ms`\" pulumi-lang-yaml=\"`ms`\" pulumi-lang-java=\"`ms`\"\u003e`ms`\u003c/span\u003e\n"},"thresholdHttpRate":{"$ref":"#/types/hsdp:index%2FMetricsAutoscalerThresholdHttpRate:MetricsAutoscalerThresholdHttpRate","description":"HTTP rate threshold block. Min/max values are in `requests/minute`\n\nFor each threshold block the following argments are supported:\n"},"thresholdMemory":{"$ref":"#/types/hsdp:index%2FMetricsAutoscalerThresholdMemory:MetricsAutoscalerThresholdMemory","description":"Memory threshold block. Min/max values are `%`\n"},"timeouts":{"$ref":"#/types/hsdp:index%2FMetricsAutoscalerTimeouts:MetricsAutoscalerTimeouts"}},"requiredInputs":["appName","metricsInstanceId","thresholdCpu","thresholdHttpLatency","thresholdHttpRate","thresholdMemory"],"stateInputs":{"description":"Input properties used for looking up and filtering MetricsAutoscaler resources.\n","properties":{"appName":{"type":"string","description":"The CF app name to apply this autoscaler settings for.\n"},"enabled":{"type":"boolean","description":"When 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 threshold type is evaluated\n"},"maxInstances":{"type":"number"},"metricsAutoscalerId":{"type":"string","description":"The resource instance ID\n"},"metricsInstanceId":{"type":"string","description":"The Metrics service instance UUID running in the space where the app is hosted.\n"},"minInstances":{"type":"number"},"thresholdCpu":{"$ref":"#/types/hsdp:index%2FMetricsAutoscalerThresholdCpu:MetricsAutoscalerThresholdCpu","description":"CPU threshold block. Min/max values are `%`\n"},"thresholdHttpLatency":{"$ref":"#/types/hsdp:index%2FMetricsAutoscalerThresholdHttpLatency:MetricsAutoscalerThresholdHttpLatency","description":"HTTP latency threshold block. Min/max values are in \u003cspan pulumi-lang-nodejs=\"`ms`\" pulumi-lang-dotnet=\"`Ms`\" pulumi-lang-go=\"`ms`\" pulumi-lang-python=\"`ms`\" pulumi-lang-yaml=\"`ms`\" pulumi-lang-java=\"`ms`\"\u003e`ms`\u003c/span\u003e\n"},"thresholdHttpRate":{"$ref":"#/types/hsdp:index%2FMetricsAutoscalerThresholdHttpRate:MetricsAutoscalerThresholdHttpRate","description":"HTTP rate threshold block. Min/max values are in `requests/minute`\n\nFor each threshold block the following argments are supported:\n"},"thresholdMemory":{"$ref":"#/types/hsdp:index%2FMetricsAutoscalerThresholdMemory:MetricsAutoscalerThresholdMemory","description":"Memory threshold block. Min/max values are `%`\n"},"timeouts":{"$ref":"#/types/hsdp:index%2FMetricsAutoscalerTimeouts:MetricsAutoscalerTimeouts"}},"type":"object"}},"hsdp:index/notificationProducer:NotificationProducer":{"description":"Create and manage HSDP Notification producer resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst producer = new hsdp.NotificationProducer(\"producer\", {\n    managingOrganizationId: \"example-d8f5-4fe4-b486-29a7fd30c9ba\",\n    managingOrganization: \"exampleOrg\",\n    producerProductName: \"exampleProduct\",\n    producerServiceName: \"exampleServiceName\",\n    producerServiceInstanceName: \"exampleServiceInstance\",\n    producerServiceBaseUrl: \"https://ns-producer.cloud.pcftest.com/\",\n    producerServicePathUrl: \"notification/create\",\n    description: \"product description\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nproducer = hsdp.NotificationProducer(\"producer\",\n    managing_organization_id=\"example-d8f5-4fe4-b486-29a7fd30c9ba\",\n    managing_organization=\"exampleOrg\",\n    producer_product_name=\"exampleProduct\",\n    producer_service_name=\"exampleServiceName\",\n    producer_service_instance_name=\"exampleServiceInstance\",\n    producer_service_base_url=\"https://ns-producer.cloud.pcftest.com/\",\n    producer_service_path_url=\"notification/create\",\n    description=\"product description\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var producer = new Hsdp.NotificationProducer(\"producer\", new()\n    {\n        ManagingOrganizationId = \"example-d8f5-4fe4-b486-29a7fd30c9ba\",\n        ManagingOrganization = \"exampleOrg\",\n        ProducerProductName = \"exampleProduct\",\n        ProducerServiceName = \"exampleServiceName\",\n        ProducerServiceInstanceName = \"exampleServiceInstance\",\n        ProducerServiceBaseUrl = \"https://ns-producer.cloud.pcftest.com/\",\n        ProducerServicePathUrl = \"notification/create\",\n        Description = \"product description\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewNotificationProducer(ctx, \"producer\", \u0026hsdp.NotificationProducerArgs{\n\t\t\tManagingOrganizationId:      pulumi.String(\"example-d8f5-4fe4-b486-29a7fd30c9ba\"),\n\t\t\tManagingOrganization:        pulumi.String(\"exampleOrg\"),\n\t\t\tProducerProductName:         pulumi.String(\"exampleProduct\"),\n\t\t\tProducerServiceName:         pulumi.String(\"exampleServiceName\"),\n\t\t\tProducerServiceInstanceName: pulumi.String(\"exampleServiceInstance\"),\n\t\t\tProducerServiceBaseUrl:      pulumi.String(\"https://ns-producer.cloud.pcftest.com/\"),\n\t\t\tProducerServicePathUrl:      pulumi.String(\"notification/create\"),\n\t\t\tDescription:                 pulumi.String(\"product 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.hsdp.NotificationProducer;\nimport com.pulumi.hsdp.NotificationProducerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var producer = new NotificationProducer(\"producer\", NotificationProducerArgs.builder()\n            .managingOrganizationId(\"example-d8f5-4fe4-b486-29a7fd30c9ba\")\n            .managingOrganization(\"exampleOrg\")\n            .producerProductName(\"exampleProduct\")\n            .producerServiceName(\"exampleServiceName\")\n            .producerServiceInstanceName(\"exampleServiceInstance\")\n            .producerServiceBaseUrl(\"https://ns-producer.cloud.pcftest.com/\")\n            .producerServicePathUrl(\"notification/create\")\n            .description(\"product description\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  producer:\n    type: hsdp:NotificationProducer\n    properties:\n      managingOrganizationId: example-d8f5-4fe4-b486-29a7fd30c9ba\n      managingOrganization: exampleOrg\n      producerProductName: exampleProduct\n      producerServiceName: exampleServiceName\n      producerServiceInstanceName: exampleServiceInstance\n      producerServiceBaseUrl: https://ns-producer.cloud.pcftest.com/\n      producerServicePathUrl: notification/create\n      description: product description\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Importing\n\nImporting a HSDP Notification producer is supported.\n","properties":{"description":{"type":"string","description":"Description of the producer application\n"},"managingOrganization":{"type":"string","description":"The name of IAM organization or tenant\n"},"managingOrganizationId":{"type":"string","description":"The UUID of the IAM organization or tenant\n"},"notificationProducerId":{"type":"string","description":"The producer ID\n"},"principal":{"$ref":"#/types/hsdp:index%2FNotificationProducerPrincipal:NotificationProducerPrincipal","description":"The optional principal to use for this resource\n"},"producerProductName":{"type":"string","description":"TThe name of the product\n"},"producerServiceBaseUrl":{"type":"string","description":"The base URL of the producer\n"},"producerServiceInstanceName":{"type":"string","description":"The name of a service instance in the product. Used to differentiate multiple copies of the same service used in an organization\n"},"producerServiceName":{"type":"string","description":"The name of the service within the product\n"},"producerServicePathUrl":{"type":"string","description":"The URL extension of the producer\n"},"softDelete":{"type":"boolean"}},"type":"object","required":["managingOrganization","managingOrganizationId","notificationProducerId","producerServiceBaseUrl","producerServiceInstanceName","producerServiceName","producerServicePathUrl"],"inputProperties":{"description":{"type":"string","description":"Description of the producer application\n"},"managingOrganization":{"type":"string","description":"The name of IAM organization or tenant\n"},"managingOrganizationId":{"type":"string","description":"The UUID of the IAM organization or tenant\n"},"notificationProducerId":{"type":"string","description":"The producer ID\n"},"principal":{"$ref":"#/types/hsdp:index%2FNotificationProducerPrincipal:NotificationProducerPrincipal","description":"The optional principal to use for this resource\n"},"producerProductName":{"type":"string","description":"TThe name of the product\n"},"producerServiceBaseUrl":{"type":"string","description":"The base URL of the producer\n"},"producerServiceInstanceName":{"type":"string","description":"The name of a service instance in the product. Used to differentiate multiple copies of the same service used in an organization\n"},"producerServiceName":{"type":"string","description":"The name of the service within the product\n"},"producerServicePathUrl":{"type":"string","description":"The URL extension of the producer\n"},"softDelete":{"type":"boolean"}},"requiredInputs":["managingOrganization","managingOrganizationId","producerServiceBaseUrl","producerServiceInstanceName","producerServiceName","producerServicePathUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering NotificationProducer resources.\n","properties":{"description":{"type":"string","description":"Description of the producer application\n"},"managingOrganization":{"type":"string","description":"The name of IAM organization or tenant\n"},"managingOrganizationId":{"type":"string","description":"The UUID of the IAM organization or tenant\n"},"notificationProducerId":{"type":"string","description":"The producer ID\n"},"principal":{"$ref":"#/types/hsdp:index%2FNotificationProducerPrincipal:NotificationProducerPrincipal","description":"The optional principal to use for this resource\n"},"producerProductName":{"type":"string","description":"TThe name of the product\n"},"producerServiceBaseUrl":{"type":"string","description":"The base URL of the producer\n"},"producerServiceInstanceName":{"type":"string","description":"The name of a service instance in the product. Used to differentiate multiple copies of the same service used in an organization\n"},"producerServiceName":{"type":"string","description":"The name of the service within the product\n"},"producerServicePathUrl":{"type":"string","description":"The URL extension of the producer\n"},"softDelete":{"type":"boolean"}},"type":"object"}},"hsdp:index/notificationSubscriber:NotificationSubscriber":{"description":"Create and manage HSDP Notification subscriber resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst subscriber = new hsdp.NotificationSubscriber(\"subscriber\", {\n    managingOrganizationId: \"example-d8f5-4fe4-b486-29a7fd30c9ba\",\n    managingOrganization: \"exampleOrg\",\n    subscriberProductName: \"subsciberProd\",\n    subscriberServiceName: \"subsciberService\",\n    subscriberServiceInstanceName: \"serviceInsttest12\",\n    subscriberServiceBaseUrl: \"https://ns-client-logdev.cloud.pcftest.com/\",\n    subscriberServicePathUrl: \"core\",\n    description: \"subscriber description\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nsubscriber = hsdp.NotificationSubscriber(\"subscriber\",\n    managing_organization_id=\"example-d8f5-4fe4-b486-29a7fd30c9ba\",\n    managing_organization=\"exampleOrg\",\n    subscriber_product_name=\"subsciberProd\",\n    subscriber_service_name=\"subsciberService\",\n    subscriber_service_instance_name=\"serviceInsttest12\",\n    subscriber_service_base_url=\"https://ns-client-logdev.cloud.pcftest.com/\",\n    subscriber_service_path_url=\"core\",\n    description=\"subscriber description\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var subscriber = new Hsdp.NotificationSubscriber(\"subscriber\", new()\n    {\n        ManagingOrganizationId = \"example-d8f5-4fe4-b486-29a7fd30c9ba\",\n        ManagingOrganization = \"exampleOrg\",\n        SubscriberProductName = \"subsciberProd\",\n        SubscriberServiceName = \"subsciberService\",\n        SubscriberServiceInstanceName = \"serviceInsttest12\",\n        SubscriberServiceBaseUrl = \"https://ns-client-logdev.cloud.pcftest.com/\",\n        SubscriberServicePathUrl = \"core\",\n        Description = \"subscriber description\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewNotificationSubscriber(ctx, \"subscriber\", \u0026hsdp.NotificationSubscriberArgs{\n\t\t\tManagingOrganizationId:        pulumi.String(\"example-d8f5-4fe4-b486-29a7fd30c9ba\"),\n\t\t\tManagingOrganization:          pulumi.String(\"exampleOrg\"),\n\t\t\tSubscriberProductName:         pulumi.String(\"subsciberProd\"),\n\t\t\tSubscriberServiceName:         pulumi.String(\"subsciberService\"),\n\t\t\tSubscriberServiceInstanceName: pulumi.String(\"serviceInsttest12\"),\n\t\t\tSubscriberServiceBaseUrl:      pulumi.String(\"https://ns-client-logdev.cloud.pcftest.com/\"),\n\t\t\tSubscriberServicePathUrl:      pulumi.String(\"core\"),\n\t\t\tDescription:                   pulumi.String(\"subscriber 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.hsdp.NotificationSubscriber;\nimport com.pulumi.hsdp.NotificationSubscriberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var subscriber = new NotificationSubscriber(\"subscriber\", NotificationSubscriberArgs.builder()\n            .managingOrganizationId(\"example-d8f5-4fe4-b486-29a7fd30c9ba\")\n            .managingOrganization(\"exampleOrg\")\n            .subscriberProductName(\"subsciberProd\")\n            .subscriberServiceName(\"subsciberService\")\n            .subscriberServiceInstanceName(\"serviceInsttest12\")\n            .subscriberServiceBaseUrl(\"https://ns-client-logdev.cloud.pcftest.com/\")\n            .subscriberServicePathUrl(\"core\")\n            .description(\"subscriber description\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  subscriber:\n    type: hsdp:NotificationSubscriber\n    properties:\n      managingOrganizationId: example-d8f5-4fe4-b486-29a7fd30c9ba\n      managingOrganization: exampleOrg\n      subscriberProductName: subsciberProd\n      subscriberServiceName: subsciberService\n      subscriberServiceInstanceName: serviceInsttest12\n      subscriberServiceBaseUrl: https://ns-client-logdev.cloud.pcftest.com/\n      subscriberServicePathUrl: core\n      description: subscriber description\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Importing\n\nImporting a HSDP Notification producer is supported.\n","properties":{"description":{"type":"string","description":"Description of the subscriber application\n"},"managingOrganization":{"type":"string","description":"The name of IAM organization or tenant\n"},"managingOrganizationId":{"type":"string","description":"The UUID of the IAM organization or tenant\n"},"notificationSubscriberId":{"type":"string","description":"The subscriber ID\n"},"principal":{"$ref":"#/types/hsdp:index%2FNotificationSubscriberPrincipal:NotificationSubscriberPrincipal","description":"The optional principal to use for this resource\n"},"softDelete":{"type":"boolean","description":"Soft delete resource in case the subscription is still pending. 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"},"subscriberProductName":{"type":"string","description":"The name of the product\n"},"subscriberServiceBaseUrl":{"type":"string","description":"The base URL of the subscriber\n"},"subscriberServiceInstanceName":{"type":"string","description":"The name of a service instance, used to differentiate multiple copies of the same service used in an organization\n"},"subscriberServiceName":{"type":"string","description":"The name of the subscriber service\n"},"subscriberServicePathUrl":{"type":"string","description":"The URL extension of the subscriber\n"}},"type":"object","required":["managingOrganization","managingOrganizationId","notificationSubscriberId","subscriberServiceBaseUrl","subscriberServiceInstanceName","subscriberServiceName","subscriberServicePathUrl"],"inputProperties":{"description":{"type":"string","description":"Description of the subscriber application\n"},"managingOrganization":{"type":"string","description":"The name of IAM organization or tenant\n"},"managingOrganizationId":{"type":"string","description":"The UUID of the IAM organization or tenant\n"},"notificationSubscriberId":{"type":"string","description":"The subscriber ID\n"},"principal":{"$ref":"#/types/hsdp:index%2FNotificationSubscriberPrincipal:NotificationSubscriberPrincipal","description":"The optional principal to use for this resource\n"},"softDelete":{"type":"boolean","description":"Soft delete resource in case the subscription is still pending. 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"},"subscriberProductName":{"type":"string","description":"The name of the product\n"},"subscriberServiceBaseUrl":{"type":"string","description":"The base URL of the subscriber\n"},"subscriberServiceInstanceName":{"type":"string","description":"The name of a service instance, used to differentiate multiple copies of the same service used in an organization\n"},"subscriberServiceName":{"type":"string","description":"The name of the subscriber service\n"},"subscriberServicePathUrl":{"type":"string","description":"The URL extension of the subscriber\n"}},"requiredInputs":["managingOrganization","managingOrganizationId","subscriberServiceBaseUrl","subscriberServiceInstanceName","subscriberServiceName","subscriberServicePathUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering NotificationSubscriber resources.\n","properties":{"description":{"type":"string","description":"Description of the subscriber application\n"},"managingOrganization":{"type":"string","description":"The name of IAM organization or tenant\n"},"managingOrganizationId":{"type":"string","description":"The UUID of the IAM organization or tenant\n"},"notificationSubscriberId":{"type":"string","description":"The subscriber ID\n"},"principal":{"$ref":"#/types/hsdp:index%2FNotificationSubscriberPrincipal:NotificationSubscriberPrincipal","description":"The optional principal to use for this resource\n"},"softDelete":{"type":"boolean","description":"Soft delete resource in case the subscription is still pending. 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"},"subscriberProductName":{"type":"string","description":"The name of the product\n"},"subscriberServiceBaseUrl":{"type":"string","description":"The base URL of the subscriber\n"},"subscriberServiceInstanceName":{"type":"string","description":"The name of a service instance, used to differentiate multiple copies of the same service used in an organization\n"},"subscriberServiceName":{"type":"string","description":"The name of the subscriber service\n"},"subscriberServicePathUrl":{"type":"string","description":"The URL extension of the subscriber\n"}},"type":"object"}},"hsdp:index/notificationSubscription:NotificationSubscription":{"description":"Create and manage HSDP Notification subscription resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst subscription = new hsdp.NotificationSubscription(\"subscription\", {\n    topicId: \"ca1e3aa4-1409-4b1b-95e5-8795ecdecea7\",\n    subscriberId: \"4e2546a3-b162-47d1-8014-c89148def43f\",\n    subscriptionEndpoint: \"https://ns-client-logdev.cloud.pcftest.com/core/notification/Message\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nsubscription = hsdp.NotificationSubscription(\"subscription\",\n    topic_id=\"ca1e3aa4-1409-4b1b-95e5-8795ecdecea7\",\n    subscriber_id=\"4e2546a3-b162-47d1-8014-c89148def43f\",\n    subscription_endpoint=\"https://ns-client-logdev.cloud.pcftest.com/core/notification/Message\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var subscription = new Hsdp.NotificationSubscription(\"subscription\", new()\n    {\n        TopicId = \"ca1e3aa4-1409-4b1b-95e5-8795ecdecea7\",\n        SubscriberId = \"4e2546a3-b162-47d1-8014-c89148def43f\",\n        SubscriptionEndpoint = \"https://ns-client-logdev.cloud.pcftest.com/core/notification/Message\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewNotificationSubscription(ctx, \"subscription\", \u0026hsdp.NotificationSubscriptionArgs{\n\t\t\tTopicId:              pulumi.String(\"ca1e3aa4-1409-4b1b-95e5-8795ecdecea7\"),\n\t\t\tSubscriberId:         pulumi.String(\"4e2546a3-b162-47d1-8014-c89148def43f\"),\n\t\t\tSubscriptionEndpoint: pulumi.String(\"https://ns-client-logdev.cloud.pcftest.com/core/notification/Message\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.NotificationSubscription;\nimport com.pulumi.hsdp.NotificationSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var subscription = new NotificationSubscription(\"subscription\", NotificationSubscriptionArgs.builder()\n            .topicId(\"ca1e3aa4-1409-4b1b-95e5-8795ecdecea7\")\n            .subscriberId(\"4e2546a3-b162-47d1-8014-c89148def43f\")\n            .subscriptionEndpoint(\"https://ns-client-logdev.cloud.pcftest.com/core/notification/Message\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  subscription:\n    type: hsdp:NotificationSubscription\n    properties:\n      topicId: ca1e3aa4-1409-4b1b-95e5-8795ecdecea7\n      subscriberId: 4e2546a3-b162-47d1-8014-c89148def43f\n      subscriptionEndpoint: https://ns-client-logdev.cloud.pcftest.com/core/notification/Message\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Importing\n\nImporting a HSDP Notification subscription is supported.\n","properties":{"notificationSubscriptionId":{"type":"string","description":"The subscription ID\n"},"principal":{"$ref":"#/types/hsdp:index%2FNotificationSubscriptionPrincipal:NotificationSubscriptionPrincipal","description":"The optional principal to use for this resource\n"},"softDelete":{"type":"boolean"},"subscriberId":{"type":"string","description":"The UUID of the subscriber\n"},"subscriptionEndpoint":{"type":"string","description":"The subscription endpoint. Only https protocol is allowed\n"},"topicId":{"type":"string","description":"The UUID of the topic\n"}},"type":"object","required":["notificationSubscriptionId","subscriberId","topicId"],"inputProperties":{"notificationSubscriptionId":{"type":"string","description":"The subscription ID\n"},"principal":{"$ref":"#/types/hsdp:index%2FNotificationSubscriptionPrincipal:NotificationSubscriptionPrincipal","description":"The optional principal to use for this resource\n"},"softDelete":{"type":"boolean"},"subscriberId":{"type":"string","description":"The UUID of the subscriber\n"},"subscriptionEndpoint":{"type":"string","description":"The subscription endpoint. Only https protocol is allowed\n"},"topicId":{"type":"string","description":"The UUID of the topic\n"}},"requiredInputs":["subscriberId","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering NotificationSubscription resources.\n","properties":{"notificationSubscriptionId":{"type":"string","description":"The subscription ID\n"},"principal":{"$ref":"#/types/hsdp:index%2FNotificationSubscriptionPrincipal:NotificationSubscriptionPrincipal","description":"The optional principal to use for this resource\n"},"softDelete":{"type":"boolean"},"subscriberId":{"type":"string","description":"The UUID of the subscriber\n"},"subscriptionEndpoint":{"type":"string","description":"The subscription endpoint. Only https protocol is allowed\n"},"topicId":{"type":"string","description":"The UUID of the topic\n"}},"type":"object"}},"hsdp:index/notificationTopic:NotificationTopic":{"description":"Create and manage HSDP Notification Topic resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst topic = new hsdp.NotificationTopic(\"topic\", {\n    name: \"Topic1\",\n    producerId: \"036c8a21-6906-4485-b2e7-e31883d8f9ed\",\n    scope: \"public\",\n    allowedScopes: [\"*.*.*.NotificationTest\"],\n    isAuditable: true,\n    description: \"topic description\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ntopic = hsdp.NotificationTopic(\"topic\",\n    name=\"Topic1\",\n    producer_id=\"036c8a21-6906-4485-b2e7-e31883d8f9ed\",\n    scope=\"public\",\n    allowed_scopes=[\"*.*.*.NotificationTest\"],\n    is_auditable=True,\n    description=\"topic description\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var topic = new Hsdp.NotificationTopic(\"topic\", new()\n    {\n        Name = \"Topic1\",\n        ProducerId = \"036c8a21-6906-4485-b2e7-e31883d8f9ed\",\n        Scope = \"public\",\n        AllowedScopes = new[]\n        {\n            \"*.*.*.NotificationTest\",\n        },\n        IsAuditable = true,\n        Description = \"topic description\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewNotificationTopic(ctx, \"topic\", \u0026hsdp.NotificationTopicArgs{\n\t\t\tName:       pulumi.String(\"Topic1\"),\n\t\t\tProducerId: pulumi.String(\"036c8a21-6906-4485-b2e7-e31883d8f9ed\"),\n\t\t\tScope:      pulumi.String(\"public\"),\n\t\t\tAllowedScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"*.*.*.NotificationTest\"),\n\t\t\t},\n\t\t\tIsAuditable: pulumi.Bool(true),\n\t\t\tDescription: pulumi.String(\"topic 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.hsdp.NotificationTopic;\nimport com.pulumi.hsdp.NotificationTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var topic = new NotificationTopic(\"topic\", NotificationTopicArgs.builder()\n            .name(\"Topic1\")\n            .producerId(\"036c8a21-6906-4485-b2e7-e31883d8f9ed\")\n            .scope(\"public\")\n            .allowedScopes(\"*.*.*.NotificationTest\")\n            .isAuditable(true)\n            .description(\"topic description\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  topic:\n    type: hsdp:NotificationTopic\n    properties:\n      name: Topic1\n      producerId: 036c8a21-6906-4485-b2e7-e31883d8f9ed\n      scope: public\n      allowedScopes:\n        - '*.*.*.NotificationTest'\n      isAuditable: true\n      description: topic description\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Importing\n\nImporting a HSDP Notification topic is supported.\n","properties":{"allowedScopes":{"type":"array","items":{"type":"string"},"description":") Validates whether the subscriber can access the topic\n\nOne topic can have multiple allowedScopes, depending on the number of subscribers. The current release only validates at the organization level and the scope attached to the service account/client.\n\nThe following pattern is valid for the allowedScopes field:\n`*.*.*.*` \u003e `ORGANIZATION.PROPOSITION.APPLICATION.SCOPE`\n\nExpected values for public topics: `*.*.*.somescopevalue`. Public topics will not allow ? for organization value or * in scopevalues.\n\nExpected values for private topics:\n\n`?.*.*.*` - Both producer and subscriber should belong to the same organization. Scope need not be present or it can be of any value.\n\n`?.*.*.somescope` - Both producer and subscriber should belong to the same organization. Subscriber should have the same scope as mentioned in the allowedScopes property.\n\n`Org1.*.*.somescope` - Subscriber should belong to Org1 and should have the scope as specified.\nPrivate topics will not allow * for the organization value.\n"},"description":{"type":"string","description":"The intended usage of this topic\n"},"isAuditable":{"type":"boolean","description":"Indicates whether the topic has to be audited whenever messages are published to it. 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. User has to 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 for audit to happen.\n"},"name":{"type":"string","description":"The name of a topic. The topic name length is restricted to a maximum of 256 characters. The special characters allowed are `-` and `_`.\n"},"notificationTopicId":{"type":"string","description":"The topic ID\n"},"principal":{"$ref":"#/types/hsdp:index%2FNotificationTopicPrincipal:NotificationTopicPrincipal","description":"The optional principal to use for this resource\n"},"producerId":{"type":"string","description":"The UUID of the producer\n"},"scope":{"type":"string","description":"The intended scope of this topic. Can be 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\n"},"softDelete":{"type":"boolean"}},"type":"object","required":["allowedScopes","name","notificationTopicId","producerId"],"inputProperties":{"allowedScopes":{"type":"array","items":{"type":"string"},"description":") Validates whether the subscriber can access the topic\n\nOne topic can have multiple allowedScopes, depending on the number of subscribers. The current release only validates at the organization level and the scope attached to the service account/client.\n\nThe following pattern is valid for the allowedScopes field:\n`*.*.*.*` \u003e `ORGANIZATION.PROPOSITION.APPLICATION.SCOPE`\n\nExpected values for public topics: `*.*.*.somescopevalue`. Public topics will not allow ? for organization value or * in scopevalues.\n\nExpected values for private topics:\n\n`?.*.*.*` - Both producer and subscriber should belong to the same organization. Scope need not be present or it can be of any value.\n\n`?.*.*.somescope` - Both producer and subscriber should belong to the same organization. Subscriber should have the same scope as mentioned in the allowedScopes property.\n\n`Org1.*.*.somescope` - Subscriber should belong to Org1 and should have the scope as specified.\nPrivate topics will not allow * for the organization value.\n"},"description":{"type":"string","description":"The intended usage of this topic\n"},"isAuditable":{"type":"boolean","description":"Indicates whether the topic has to be audited whenever messages are published to it. 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. User has to 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 for audit to happen.\n"},"name":{"type":"string","description":"The name of a topic. The topic name length is restricted to a maximum of 256 characters. The special characters allowed are `-` and `_`.\n"},"notificationTopicId":{"type":"string","description":"The topic ID\n"},"principal":{"$ref":"#/types/hsdp:index%2FNotificationTopicPrincipal:NotificationTopicPrincipal","description":"The optional principal to use for this resource\n"},"producerId":{"type":"string","description":"The UUID of the producer\n"},"scope":{"type":"string","description":"The intended scope of this topic. Can be 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\n"},"softDelete":{"type":"boolean"}},"requiredInputs":["allowedScopes","producerId"],"stateInputs":{"description":"Input properties used for looking up and filtering NotificationTopic resources.\n","properties":{"allowedScopes":{"type":"array","items":{"type":"string"},"description":") Validates whether the subscriber can access the topic\n\nOne topic can have multiple allowedScopes, depending on the number of subscribers. The current release only validates at the organization level and the scope attached to the service account/client.\n\nThe following pattern is valid for the allowedScopes field:\n`*.*.*.*` \u003e `ORGANIZATION.PROPOSITION.APPLICATION.SCOPE`\n\nExpected values for public topics: `*.*.*.somescopevalue`. Public topics will not allow ? for organization value or * in scopevalues.\n\nExpected values for private topics:\n\n`?.*.*.*` - Both producer and subscriber should belong to the same organization. Scope need not be present or it can be of any value.\n\n`?.*.*.somescope` - Both producer and subscriber should belong to the same organization. Subscriber should have the same scope as mentioned in the allowedScopes property.\n\n`Org1.*.*.somescope` - Subscriber should belong to Org1 and should have the scope as specified.\nPrivate topics will not allow * for the organization value.\n"},"description":{"type":"string","description":"The intended usage of this topic\n"},"isAuditable":{"type":"boolean","description":"Indicates whether the topic has to be audited whenever messages are published to it. 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. User has to 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 for audit to happen.\n"},"name":{"type":"string","description":"The name of a topic. The topic name length is restricted to a maximum of 256 characters. The special characters allowed are `-` and `_`.\n"},"notificationTopicId":{"type":"string","description":"The topic ID\n"},"principal":{"$ref":"#/types/hsdp:index%2FNotificationTopicPrincipal:NotificationTopicPrincipal","description":"The optional principal to use for this resource\n"},"producerId":{"type":"string","description":"The UUID of the producer\n"},"scope":{"type":"string","description":"The intended scope of this topic. Can be 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\n"},"softDelete":{"type":"boolean"}},"type":"object"}},"hsdp:index/pkiCert:PkiCert":{"description":"Create and manage HSDP PKI leaf certificates\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst cert = new hsdp.PkiCert(\"cert\", {\n    tenantId: tenant.id,\n    role: \"ec384\",\n    commonName: \"myapp.com\",\n    altNames: \"myapp.io,www.myapp.io\",\n    ipSans: [],\n    uriSans: [],\n    otherSans: [],\n    ttl: \"720h\",\n    excludeCnFromSans: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ncert = hsdp.PkiCert(\"cert\",\n    tenant_id=tenant[\"id\"],\n    role=\"ec384\",\n    common_name=\"myapp.com\",\n    alt_names=\"myapp.io,www.myapp.io\",\n    ip_sans=[],\n    uri_sans=[],\n    other_sans=[],\n    ttl=\"720h\",\n    exclude_cn_from_sans=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cert = new Hsdp.PkiCert(\"cert\", new()\n    {\n        TenantId = tenant.Id,\n        Role = \"ec384\",\n        CommonName = \"myapp.com\",\n        AltNames = \"myapp.io,www.myapp.io\",\n        IpSans = new[] {},\n        UriSans = new[] {},\n        OtherSans = new[] {},\n        Ttl = \"720h\",\n        ExcludeCnFromSans = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewPkiCert(ctx, \"cert\", \u0026hsdp.PkiCertArgs{\n\t\t\tTenantId:          pulumi.Any(tenant.Id),\n\t\t\tRole:              pulumi.String(\"ec384\"),\n\t\t\tCommonName:        pulumi.String(\"myapp.com\"),\n\t\t\tAltNames:          pulumi.String(\"myapp.io,www.myapp.io\"),\n\t\t\tIpSans:            pulumi.StringArray{},\n\t\t\tUriSans:           pulumi.StringArray{},\n\t\t\tOtherSans:         pulumi.StringArray{},\n\t\t\tTtl:               pulumi.String(\"720h\"),\n\t\t\tExcludeCnFromSans: 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.hsdp.PkiCert;\nimport com.pulumi.hsdp.PkiCertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 PkiCert(\"cert\", PkiCertArgs.builder()\n            .tenantId(tenant.id())\n            .role(\"ec384\")\n            .commonName(\"myapp.com\")\n            .altNames(\"myapp.io,www.myapp.io\")\n            .ipSans()\n            .uriSans()\n            .otherSans()\n            .ttl(\"720h\")\n            .excludeCnFromSans(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cert:\n    type: hsdp:PkiCert\n    properties:\n      tenantId: ${tenant.id}\n      role: ec384\n      commonName: myapp.com\n      altNames: myapp.io,www.myapp.io\n      ipSans: []\n      uriSans: []\n      otherSans: []\n      ttl: 720h\n      excludeCnFromSans: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe next example will refresh the certificate every quarter. You'll need to run the \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 step occasionally\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst pki = hsdp.getConfig({\n    service: \"pki\",\n});\nconst autoRefreshCert = new hsdp.PkiCert(\"auto_refresh_cert\", {\n    triggers: {\n        refresh: pki.then(pki =\u003e pki.slidingExpiresOn),\n    },\n    tenantId: tenant.id,\n    role: \"ec384\",\n    commonName: \"myapp.com\",\n    altNames: \"myapp.io,www.myapp.io\",\n    ipSans: [],\n    uriSans: [],\n    otherSans: [],\n    ttl: \"720h\",\n    excludeCnFromSans: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\npki = hsdp.get_config(service=\"pki\")\nauto_refresh_cert = hsdp.PkiCert(\"auto_refresh_cert\",\n    triggers={\n        \"refresh\": pki.sliding_expires_on,\n    },\n    tenant_id=tenant[\"id\"],\n    role=\"ec384\",\n    common_name=\"myapp.com\",\n    alt_names=\"myapp.io,www.myapp.io\",\n    ip_sans=[],\n    uri_sans=[],\n    other_sans=[],\n    ttl=\"720h\",\n    exclude_cn_from_sans=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pki = Hsdp.GetConfig.Invoke(new()\n    {\n        Service = \"pki\",\n    });\n\n    var autoRefreshCert = new Hsdp.PkiCert(\"auto_refresh_cert\", new()\n    {\n        Triggers = \n        {\n            { \"refresh\", pki.Apply(getConfigResult =\u003e getConfigResult.SlidingExpiresOn) },\n        },\n        TenantId = tenant.Id,\n        Role = \"ec384\",\n        CommonName = \"myapp.com\",\n        AltNames = \"myapp.io,www.myapp.io\",\n        IpSans = new[] {},\n        UriSans = new[] {},\n        OtherSans = new[] {},\n        Ttl = \"720h\",\n        ExcludeCnFromSans = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpki, err := hsdp.GetConfig(ctx, \u0026hsdp.GetConfigArgs{\n\t\t\tService: \"pki\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hsdp.NewPkiCert(ctx, \"auto_refresh_cert\", \u0026hsdp.PkiCertArgs{\n\t\t\tTriggers: pulumi.StringMap{\n\t\t\t\t\"refresh\": pulumi.String(pki.SlidingExpiresOn),\n\t\t\t},\n\t\t\tTenantId:          pulumi.Any(tenant.Id),\n\t\t\tRole:              pulumi.String(\"ec384\"),\n\t\t\tCommonName:        pulumi.String(\"myapp.com\"),\n\t\t\tAltNames:          pulumi.String(\"myapp.io,www.myapp.io\"),\n\t\t\tIpSans:            pulumi.StringArray{},\n\t\t\tUriSans:           pulumi.StringArray{},\n\t\t\tOtherSans:         pulumi.StringArray{},\n\t\t\tTtl:               pulumi.String(\"720h\"),\n\t\t\tExcludeCnFromSans: 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.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConfigArgs;\nimport com.pulumi.hsdp.PkiCert;\nimport com.pulumi.hsdp.PkiCertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pki = HsdpFunctions.getConfig(GetConfigArgs.builder()\n            .service(\"pki\")\n            .build());\n\n        var autoRefreshCert = new PkiCert(\"autoRefreshCert\", PkiCertArgs.builder()\n            .triggers(Map.of(\"refresh\", pki.slidingExpiresOn()))\n            .tenantId(tenant.id())\n            .role(\"ec384\")\n            .commonName(\"myapp.com\")\n            .altNames(\"myapp.io,www.myapp.io\")\n            .ipSans()\n            .uriSans()\n            .otherSans()\n            .ttl(\"720h\")\n            .excludeCnFromSans(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  autoRefreshCert:\n    type: hsdp:PkiCert\n    name: auto_refresh_cert\n    properties:\n      triggers:\n        refresh: ${pki.slidingExpiresOn}\n      tenantId: ${tenant.id}\n      role: ec384\n      commonName: myapp.com\n      altNames: myapp.io,www.myapp.io\n      ipSans: []\n      uriSans: []\n      otherSans: []\n      ttl: 720h\n      excludeCnFromSans: false\nvariables:\n  pki:\n    fn::invoke:\n      function: hsdp:getConfig\n      arguments:\n        service: pki\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Importing\n\nImporting a HSDP PKI certificate is supported but not recommended as the private key will be missing,\nrendering the resource more or less useless in most cases. You can import a certificate using the serial number\n","properties":{"altName":{"type":"string","deprecationMessage":"Deprecated"},"altNames":{"type":"string","description":"Alternative names to use, comma separated list.\n"},"caChainPem":{"type":"string","description":"The full CA chain in PEM format\n"},"certPem":{"type":"string","description":"The certificate in PEM format\n"},"commonName":{"type":"string","description":"The common name to use\n"},"excludeCnFromSans":{"type":"boolean","description":"Exclude common name from SAN\n"},"expiration":{"type":"number","description":"(int) The Unix timestamp when the certificate will expire\n"},"ipSans":{"type":"array","items":{"type":"string"},"description":") A list of IP SANS to include\n"},"issuingCaPem":{"type":"string","description":"The issuing CA certicate in PEM format\n"},"otherSans":{"type":"array","items":{"type":"string"},"description":") A list of other SANS to include\n"},"pkiCertId":{"type":"string"},"privateKeyPem":{"type":"string","description":"The private key in PEM format\n","secret":true},"role":{"type":"string","description":"the Role to use as defined under a PKI Tenant resource\n"},"serialNumber":{"type":"string","description":"The certificate serial number (equal to resource ID)\n"},"tenantId":{"type":"string","description":"The tenant ID to create this certificate under\n"},"triggers":{"type":"object","additionalProperties":{"type":"string"},"description":") An list of strings which when changes will trigger recreation of the resource\n"},"ttl":{"type":"string","description":"The TTL, example \u003cspan pulumi-lang-nodejs=\"`720h`\" pulumi-lang-dotnet=\"`720h`\" pulumi-lang-go=\"`720h`\" pulumi-lang-python=\"`720h`\" pulumi-lang-yaml=\"`720h`\" pulumi-lang-java=\"`720h`\"\u003e`720h`\u003c/span\u003e for 1 month\n"},"uriSans":{"type":"array","items":{"type":"string"},"description":") A list of URI SANS to include\n"}},"type":"object","required":["caChainPem","certPem","commonName","expiration","issuingCaPem","pkiCertId","privateKeyPem","role","serialNumber","tenantId"],"inputProperties":{"altName":{"type":"string","deprecationMessage":"Deprecated"},"altNames":{"type":"string","description":"Alternative names to use, comma separated list.\n"},"commonName":{"type":"string","description":"The common name to use\n"},"excludeCnFromSans":{"type":"boolean","description":"Exclude common name from SAN\n"},"ipSans":{"type":"array","items":{"type":"string"},"description":") A list of IP SANS to include\n"},"otherSans":{"type":"array","items":{"type":"string"},"description":") A list of other SANS to include\n"},"pkiCertId":{"type":"string"},"role":{"type":"string","description":"the Role to use as defined under a PKI Tenant resource\n"},"tenantId":{"type":"string","description":"The tenant ID to create this certificate under\n"},"triggers":{"type":"object","additionalProperties":{"type":"string"},"description":") An list of strings which when changes will trigger recreation of the resource\n"},"ttl":{"type":"string","description":"The TTL, example \u003cspan pulumi-lang-nodejs=\"`720h`\" pulumi-lang-dotnet=\"`720h`\" pulumi-lang-go=\"`720h`\" pulumi-lang-python=\"`720h`\" pulumi-lang-yaml=\"`720h`\" pulumi-lang-java=\"`720h`\"\u003e`720h`\u003c/span\u003e for 1 month\n"},"uriSans":{"type":"array","items":{"type":"string"},"description":") A list of URI SANS to include\n"}},"requiredInputs":["commonName","role","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering PkiCert resources.\n","properties":{"altName":{"type":"string","deprecationMessage":"Deprecated"},"altNames":{"type":"string","description":"Alternative names to use, comma separated list.\n"},"caChainPem":{"type":"string","description":"The full CA chain in PEM format\n"},"certPem":{"type":"string","description":"The certificate in PEM format\n"},"commonName":{"type":"string","description":"The common name to use\n"},"excludeCnFromSans":{"type":"boolean","description":"Exclude common name from SAN\n"},"expiration":{"type":"number","description":"(int) The Unix timestamp when the certificate will expire\n"},"ipSans":{"type":"array","items":{"type":"string"},"description":") A list of IP SANS to include\n"},"issuingCaPem":{"type":"string","description":"The issuing CA certicate in PEM format\n"},"otherSans":{"type":"array","items":{"type":"string"},"description":") A list of other SANS to include\n"},"pkiCertId":{"type":"string"},"privateKeyPem":{"type":"string","description":"The private key in PEM format\n","secret":true},"role":{"type":"string","description":"the Role to use as defined under a PKI Tenant resource\n"},"serialNumber":{"type":"string","description":"The certificate serial number (equal to resource ID)\n"},"tenantId":{"type":"string","description":"The tenant ID to create this certificate under\n"},"triggers":{"type":"object","additionalProperties":{"type":"string"},"description":") An list of strings which when changes will trigger recreation of the resource\n"},"ttl":{"type":"string","description":"The TTL, example \u003cspan pulumi-lang-nodejs=\"`720h`\" pulumi-lang-dotnet=\"`720h`\" pulumi-lang-go=\"`720h`\" pulumi-lang-python=\"`720h`\" pulumi-lang-yaml=\"`720h`\" pulumi-lang-java=\"`720h`\"\u003e`720h`\u003c/span\u003e for 1 month\n"},"uriSans":{"type":"array","items":{"type":"string"},"description":") A list of URI SANS to include\n"}},"type":"object"}},"hsdp:index/pkiTenant:PkiTenant":{"description":"Onboard tenant to PKI Service. Cloud foundry users with SpaceDeveloper role can onboard tenant\n\n\u003e This resource is only available when `uaa_*` (Cloud foundry) and \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 credentials are set\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst tenant = new hsdp.PkiTenant(\"tenant\", {\n    organizationName: \"client-my-org\",\n    spaceName: \"prod\",\n    iamOrgs: [iamOrgId],\n    ca: {\n        commonName: \"common.name\",\n    },\n    roles: [{\n        name: \"ec384\",\n        allowAnyName: true,\n        allowIpSans: true,\n        allowSubdomains: true,\n        allowedDomains: [],\n        allowedOtherSans: [\"*\"],\n        allowedUriSans: [\"*\"],\n        clientFlag: true,\n        serverFlag: true,\n        enforceHostnames: false,\n        keyBits: 384,\n        keyType: \"ec\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ntenant = hsdp.PkiTenant(\"tenant\",\n    organization_name=\"client-my-org\",\n    space_name=\"prod\",\n    iam_orgs=[iam_org_id],\n    ca={\n        \"common_name\": \"common.name\",\n    },\n    roles=[{\n        \"name\": \"ec384\",\n        \"allow_any_name\": True,\n        \"allow_ip_sans\": True,\n        \"allow_subdomains\": True,\n        \"allowed_domains\": [],\n        \"allowed_other_sans\": [\"*\"],\n        \"allowed_uri_sans\": [\"*\"],\n        \"client_flag\": True,\n        \"server_flag\": True,\n        \"enforce_hostnames\": False,\n        \"key_bits\": 384,\n        \"key_type\": \"ec\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tenant = new Hsdp.PkiTenant(\"tenant\", new()\n    {\n        OrganizationName = \"client-my-org\",\n        SpaceName = \"prod\",\n        IamOrgs = new[]\n        {\n            iamOrgId,\n        },\n        Ca = new Hsdp.Inputs.PkiTenantCaArgs\n        {\n            CommonName = \"common.name\",\n        },\n        Roles = new[]\n        {\n            new Hsdp.Inputs.PkiTenantRoleArgs\n            {\n                Name = \"ec384\",\n                AllowAnyName = true,\n                AllowIpSans = true,\n                AllowSubdomains = true,\n                AllowedDomains = new() { },\n                AllowedOtherSans = new[]\n                {\n                    \"*\",\n                },\n                AllowedUriSans = new[]\n                {\n                    \"*\",\n                },\n                ClientFlag = true,\n                ServerFlag = true,\n                EnforceHostnames = false,\n                KeyBits = 384,\n                KeyType = \"ec\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewPkiTenant(ctx, \"tenant\", \u0026hsdp.PkiTenantArgs{\n\t\t\tOrganizationName: pulumi.String(\"client-my-org\"),\n\t\t\tSpaceName:        pulumi.String(\"prod\"),\n\t\t\tIamOrgs: pulumi.StringArray{\n\t\t\t\tiamOrgId,\n\t\t\t},\n\t\t\tCa: \u0026hsdp.PkiTenantCaArgs{\n\t\t\t\tCommonName: pulumi.String(\"common.name\"),\n\t\t\t},\n\t\t\tRoles: hsdp.PkiTenantRoleArray{\n\t\t\t\t\u0026hsdp.PkiTenantRoleArgs{\n\t\t\t\t\tName:            pulumi.String(\"ec384\"),\n\t\t\t\t\tAllowAnyName:    pulumi.Bool(true),\n\t\t\t\t\tAllowIpSans:     pulumi.Bool(true),\n\t\t\t\t\tAllowSubdomains: pulumi.Bool(true),\n\t\t\t\t\tAllowedDomains:  pulumi.StringArray{},\n\t\t\t\t\tAllowedOtherSans: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedUriSans: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tClientFlag:       pulumi.Bool(true),\n\t\t\t\t\tServerFlag:       pulumi.Bool(true),\n\t\t\t\t\tEnforceHostnames: pulumi.Bool(false),\n\t\t\t\t\tKeyBits:          pulumi.Float64(384),\n\t\t\t\t\tKeyType:          pulumi.String(\"ec\"),\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.hsdp.PkiTenant;\nimport com.pulumi.hsdp.PkiTenantArgs;\nimport com.pulumi.hsdp.inputs.PkiTenantCaArgs;\nimport com.pulumi.hsdp.inputs.PkiTenantRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tenant = new PkiTenant(\"tenant\", PkiTenantArgs.builder()\n            .organizationName(\"client-my-org\")\n            .spaceName(\"prod\")\n            .iamOrgs(iamOrgId)\n            .ca(PkiTenantCaArgs.builder()\n                .commonName(\"common.name\")\n                .build())\n            .roles(PkiTenantRoleArgs.builder()\n                .name(\"ec384\")\n                .allowAnyName(true)\n                .allowIpSans(true)\n                .allowSubdomains(true)\n                .allowedDomains()\n                .allowedOtherSans(\"*\")\n                .allowedUriSans(\"*\")\n                .clientFlag(true)\n                .serverFlag(true)\n                .enforceHostnames(false)\n                .keyBits(384.0)\n                .keyType(\"ec\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tenant:\n    type: hsdp:PkiTenant\n    properties:\n      organizationName: client-my-org\n      spaceName: prod\n      iamOrgs:\n        - ${iamOrgId}\n      ca:\n        commonName: common.name\n      roles:\n        - name: ec384\n          allowAnyName: true\n          allowIpSans: true\n          allowSubdomains: true\n          allowedDomains: []\n          allowedOtherSans:\n            - '*'\n          allowedUriSans:\n            - '*'\n          clientFlag: true\n          serverFlag: true\n          enforceHostnames: false\n          keyBits: 384\n          keyType: ec\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"apiEndpoint":{"type":"string"},"ca":{"$ref":"#/types/hsdp:index%2FPkiTenantCa:PkiTenantCa","description":"The Certificate Authority information to use.\n"},"iamOrgs":{"type":"array","items":{"type":"string"}},"logicalPath":{"type":"string","description":"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. This is for consistency.\n"},"organizationName":{"type":"string","description":"The CF organization name to use\n"},"pkiTenantId":{"type":"string"},"planName":{"type":"string"},"roles":{"type":"array","items":{"$ref":"#/types/hsdp:index%2FPkiTenantRole:PkiTenantRole"},"description":"A role definition. Muliple roles are supported\n"},"serviceName":{"type":"string"},"spaceName":{"type":"string","description":"The CF space name to verify the user is part of\n"},"triggers":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of arbitrary strings that, when changed, will force the resource to be replaced."}},"type":"object","required":["apiEndpoint","ca","iamOrgs","logicalPath","organizationName","pkiTenantId","planName","roles","serviceName","spaceName"],"inputProperties":{"ca":{"$ref":"#/types/hsdp:index%2FPkiTenantCa:PkiTenantCa","description":"The Certificate Authority information to use.\n"},"iamOrgs":{"type":"array","items":{"type":"string"}},"organizationName":{"type":"string","description":"The CF organization name to use\n"},"pkiTenantId":{"type":"string"},"roles":{"type":"array","items":{"$ref":"#/types/hsdp:index%2FPkiTenantRole:PkiTenantRole"},"description":"A role definition. Muliple roles are supported\n"},"spaceName":{"type":"string","description":"The CF space name to verify the user is part of\n"},"triggers":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of arbitrary strings that, when changed, will force the resource to be replaced."}},"requiredInputs":["ca","iamOrgs","organizationName","roles","spaceName"],"stateInputs":{"description":"Input properties used for looking up and filtering PkiTenant resources.\n","properties":{"apiEndpoint":{"type":"string"},"ca":{"$ref":"#/types/hsdp:index%2FPkiTenantCa:PkiTenantCa","description":"The Certificate Authority information to use.\n"},"iamOrgs":{"type":"array","items":{"type":"string"}},"logicalPath":{"type":"string","description":"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. This is for consistency.\n"},"organizationName":{"type":"string","description":"The CF organization name to use\n"},"pkiTenantId":{"type":"string"},"planName":{"type":"string"},"roles":{"type":"array","items":{"$ref":"#/types/hsdp:index%2FPkiTenantRole:PkiTenantRole"},"description":"A role definition. Muliple roles are supported\n"},"serviceName":{"type":"string"},"spaceName":{"type":"string","description":"The CF space name to verify the user is part of\n"},"triggers":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of arbitrary strings that, when changed, will force the resource to be replaced."}},"type":"object"}},"hsdp:index/tenantKey:TenantKey":{"description":"The \u003cspan pulumi-lang-nodejs=\"`hsdp.TenantKey`\" pulumi-lang-dotnet=\"`hsdp.TenantKey`\" pulumi-lang-go=\"`TenantKey`\" pulumi-lang-python=\"`TenantKey`\" pulumi-lang-yaml=\"`hsdp.TenantKey`\" pulumi-lang-java=\"`hsdp.TenantKey`\"\u003e`hsdp.TenantKey`\u003c/span\u003e resource provides a way to generate and manage API keys for accessing HSDP tenant services. These keys are generated with specific scopes, expiration times, and are tied to a specific project and organization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst example = new hsdp.TenantKey(\"example\", {\n    project: \"my-project\",\n    organization: \"my-organization\",\n    signingKey: \"your-secure-signing-key\",\n    scopes: [\n        \"scope1\",\n        \"scope2\",\n    ],\n    expiration: \"2025-12-31T23:59:59Z\",\n    salt: \"static-salt-value\",\n    region: \"us-east\",\n    environment: \"prod\",\n});\n// Examples of other valid time formats\nconst shortLived = new hsdp.TenantKey(\"short_lived\", {\n    project: \"my-project\",\n    organization: \"my-organization\",\n    signingKey: \"temporary-key\",\n    expiration: \"2023-06-30T12:00:00Z\",\n    salt: \"salt-1\",\n});\nconst longLived = new hsdp.TenantKey(\"long_lived\", {\n    project: \"my-project\",\n    organization: \"my-organization\",\n    signingKey: \"permanent-key\",\n    expiration: \"2030-01-01T00:00:00Z\",\n    salt: \"salt-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nexample = hsdp.TenantKey(\"example\",\n    project=\"my-project\",\n    organization=\"my-organization\",\n    signing_key=\"your-secure-signing-key\",\n    scopes=[\n        \"scope1\",\n        \"scope2\",\n    ],\n    expiration=\"2025-12-31T23:59:59Z\",\n    salt=\"static-salt-value\",\n    region=\"us-east\",\n    environment=\"prod\")\n# Examples of other valid time formats\nshort_lived = hsdp.TenantKey(\"short_lived\",\n    project=\"my-project\",\n    organization=\"my-organization\",\n    signing_key=\"temporary-key\",\n    expiration=\"2023-06-30T12:00:00Z\",\n    salt=\"salt-1\")\nlong_lived = hsdp.TenantKey(\"long_lived\",\n    project=\"my-project\",\n    organization=\"my-organization\",\n    signing_key=\"permanent-key\",\n    expiration=\"2030-01-01T00:00:00Z\",\n    salt=\"salt-2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Hsdp.TenantKey(\"example\", new()\n    {\n        Project = \"my-project\",\n        Organization = \"my-organization\",\n        SigningKey = \"your-secure-signing-key\",\n        Scopes = new[]\n        {\n            \"scope1\",\n            \"scope2\",\n        },\n        Expiration = \"2025-12-31T23:59:59Z\",\n        Salt = \"static-salt-value\",\n        Region = \"us-east\",\n        Environment = \"prod\",\n    });\n\n    // Examples of other valid time formats\n    var shortLived = new Hsdp.TenantKey(\"short_lived\", new()\n    {\n        Project = \"my-project\",\n        Organization = \"my-organization\",\n        SigningKey = \"temporary-key\",\n        Expiration = \"2023-06-30T12:00:00Z\",\n        Salt = \"salt-1\",\n    });\n\n    var longLived = new Hsdp.TenantKey(\"long_lived\", new()\n    {\n        Project = \"my-project\",\n        Organization = \"my-organization\",\n        SigningKey = \"permanent-key\",\n        Expiration = \"2030-01-01T00:00:00Z\",\n        Salt = \"salt-2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.NewTenantKey(ctx, \"example\", \u0026hsdp.TenantKeyArgs{\n\t\t\tProject:      pulumi.String(\"my-project\"),\n\t\t\tOrganization: pulumi.String(\"my-organization\"),\n\t\t\tSigningKey:   pulumi.String(\"your-secure-signing-key\"),\n\t\t\tScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"scope1\"),\n\t\t\t\tpulumi.String(\"scope2\"),\n\t\t\t},\n\t\t\tExpiration:  pulumi.String(\"2025-12-31T23:59:59Z\"),\n\t\t\tSalt:        pulumi.String(\"static-salt-value\"),\n\t\t\tRegion:      pulumi.String(\"us-east\"),\n\t\t\tEnvironment: pulumi.String(\"prod\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Examples of other valid time formats\n\t\t_, err = hsdp.NewTenantKey(ctx, \"short_lived\", \u0026hsdp.TenantKeyArgs{\n\t\t\tProject:      pulumi.String(\"my-project\"),\n\t\t\tOrganization: pulumi.String(\"my-organization\"),\n\t\t\tSigningKey:   pulumi.String(\"temporary-key\"),\n\t\t\tExpiration:   pulumi.String(\"2023-06-30T12:00:00Z\"),\n\t\t\tSalt:         pulumi.String(\"salt-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = hsdp.NewTenantKey(ctx, \"long_lived\", \u0026hsdp.TenantKeyArgs{\n\t\t\tProject:      pulumi.String(\"my-project\"),\n\t\t\tOrganization: pulumi.String(\"my-organization\"),\n\t\t\tSigningKey:   pulumi.String(\"permanent-key\"),\n\t\t\tExpiration:   pulumi.String(\"2030-01-01T00:00:00Z\"),\n\t\t\tSalt:         pulumi.String(\"salt-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.hsdp.TenantKey;\nimport com.pulumi.hsdp.TenantKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 TenantKey(\"example\", TenantKeyArgs.builder()\n            .project(\"my-project\")\n            .organization(\"my-organization\")\n            .signingKey(\"your-secure-signing-key\")\n            .scopes(            \n                \"scope1\",\n                \"scope2\")\n            .expiration(\"2025-12-31T23:59:59Z\")\n            .salt(\"static-salt-value\")\n            .region(\"us-east\")\n            .environment(\"prod\")\n            .build());\n\n        // Examples of other valid time formats\n        var shortLived = new TenantKey(\"shortLived\", TenantKeyArgs.builder()\n            .project(\"my-project\")\n            .organization(\"my-organization\")\n            .signingKey(\"temporary-key\")\n            .expiration(\"2023-06-30T12:00:00Z\")\n            .salt(\"salt-1\")\n            .build());\n\n        var longLived = new TenantKey(\"longLived\", TenantKeyArgs.builder()\n            .project(\"my-project\")\n            .organization(\"my-organization\")\n            .signingKey(\"permanent-key\")\n            .expiration(\"2030-01-01T00:00:00Z\")\n            .salt(\"salt-2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: hsdp:TenantKey\n    properties:\n      project: my-project\n      organization: my-organization\n      signingKey: your-secure-signing-key\n      scopes:\n        - scope1\n        - scope2\n      expiration: 2025-12-31T23:59:59Z\n      salt: static-salt-value\n      region: us-east\n      environment: prod\n  # Examples of other valid time formats\n  shortLived:\n    type: hsdp:TenantKey\n    name: short_lived\n    properties:\n      project: my-project\n      organization: my-organization\n      signingKey: temporary-key\n      expiration: 2023-06-30T12:00:00Z\n      salt: salt-1\n  longLived:\n    type: hsdp:TenantKey\n    name: long_lived\n    properties:\n      project: my-project\n      organization: my-organization\n      signingKey: permanent-key\n      expiration: 2030-01-01T00:00:00Z\n      salt: salt-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Notes\n\n* All fields are marked as ForceNew, meaning any changes to these fields will create a new resource (and destroy the old one).\n* The API key is generated deterministically when a \u003cspan pulumi-lang-nodejs=\"`salt`\" pulumi-lang-dotnet=\"`Salt`\" pulumi-lang-go=\"`salt`\" pulumi-lang-python=\"`salt`\" pulumi-lang-yaml=\"`salt`\" pulumi-lang-java=\"`salt`\"\u003e`salt`\u003c/span\u003e value is provided. Using the same inputs (project, organization, salt, etc.) will always generate the same key.\n* The API key generation is no longer time-dependent as it uses a specific expiration time rather than a relative duration.\n* Both the API key and signature are computed values based on your configuration.\n* The \u003cspan pulumi-lang-nodejs=\"`signature`\" pulumi-lang-dotnet=\"`Signature`\" pulumi-lang-go=\"`signature`\" pulumi-lang-python=\"`signature`\" pulumi-lang-yaml=\"`signature`\" pulumi-lang-java=\"`signature`\"\u003e`signature`\u003c/span\u003e attribute is provided both as the resource ID and as a separate output field, making it easier to reference in other resources or outputs\n\n## Import\n\nTenant keys can be imported using the signature, e.g.,\n\n```sh\n$ pulumi import hsdp:index/tenantKey:TenantKey example [signature]\n```\n\n","properties":{"environment":{"type":"string","description":"The environment for the key. Default is \"prod\".\n"},"expiration":{"type":"string","description":"The expiration time for the key in RFC3339 format (e.g., \"2025-12-31T23:59:59Z\"). Default is one year from the current date.\n"},"organization":{"type":"string","description":"The organization identifier the key is associated with.\n"},"project":{"type":"string","description":"The project identifier the key is associated with.\n"},"region":{"type":"string","description":"The region for the key. Default is \"us-east\".\n"},"result":{"type":"string","description":"The generated API key (sensitive value).\n","secret":true},"salt":{"type":"string","description":"A salt value used to generate deterministic API keys. Using the same salt value with the same inputs will always generate the same key.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"A list of scopes to associate with the key. These define the permissions granted to the key.\n"},"signature":{"type":"string","description":"The signature of the generated API key (same as id, for consistency with other resources).\n"},"signingKey":{"type":"string","description":"The signing key used to generate the API key. This is sensitive information.\n","secret":true},"tenantKeyId":{"type":"string","description":"The signature of the generated API key, used to identify this resource.\n"}},"type":"object","required":["organization","project","result","signature","signingKey","tenantKeyId"],"inputProperties":{"environment":{"type":"string","description":"The environment for the key. Default is \"prod\".\n"},"expiration":{"type":"string","description":"The expiration time for the key in RFC3339 format (e.g., \"2025-12-31T23:59:59Z\"). Default is one year from the current date.\n"},"organization":{"type":"string","description":"The organization identifier the key is associated with.\n"},"project":{"type":"string","description":"The project identifier the key is associated with.\n"},"region":{"type":"string","description":"The region for the key. Default is \"us-east\".\n"},"salt":{"type":"string","description":"A salt value used to generate deterministic API keys. Using the same salt value with the same inputs will always generate the same key.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"A list of scopes to associate with the key. These define the permissions granted to the key.\n"},"signingKey":{"type":"string","description":"The signing key used to generate the API key. This is sensitive information.\n","secret":true},"tenantKeyId":{"type":"string","description":"The signature of the generated API key, used to identify this resource.\n"}},"requiredInputs":["organization","project","signingKey"],"stateInputs":{"description":"Input properties used for looking up and filtering TenantKey resources.\n","properties":{"environment":{"type":"string","description":"The environment for the key. Default is \"prod\".\n"},"expiration":{"type":"string","description":"The expiration time for the key in RFC3339 format (e.g., \"2025-12-31T23:59:59Z\"). Default is one year from the current date.\n"},"organization":{"type":"string","description":"The organization identifier the key is associated with.\n"},"project":{"type":"string","description":"The project identifier the key is associated with.\n"},"region":{"type":"string","description":"The region for the key. Default is \"us-east\".\n"},"result":{"type":"string","description":"The generated API key (sensitive value).\n","secret":true},"salt":{"type":"string","description":"A salt value used to generate deterministic API keys. Using the same salt value with the same inputs will always generate the same key.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"A list of scopes to associate with the key. These define the permissions granted to the key.\n"},"signature":{"type":"string","description":"The signature of the generated API key (same as id, for consistency with other resources).\n"},"signingKey":{"type":"string","description":"The signing key used to generate the API key. This is sensitive information.\n","secret":true},"tenantKeyId":{"type":"string","description":"The signature of the generated API key, used to identify this resource.\n"}},"type":"object"}}},"functions":{"hsdp:index/getBlrStorePolicy:getBlrStorePolicy":{"inputs":{"description":"A collection of arguments for invoking getBlrStorePolicy.\n","properties":{"id":{"type":"string"},"policyId":{"type":"string"},"principal":{"$ref":"#/types/hsdp:index%2FgetBlrStorePolicyPrincipal:getBlrStorePolicyPrincipal"}},"type":"object","required":["policyId"]},"outputs":{"description":"A collection of values returned by getBlrStorePolicy.\n","properties":{"id":{"type":"string"},"policy":{"type":"string"},"policyId":{"type":"string"},"principal":{"$ref":"#/types/hsdp:index%2FgetBlrStorePolicyPrincipal:getBlrStorePolicyPrincipal"}},"required":["id","policy","policyId"],"type":"object"}},"hsdp:index/getConfig:getConfig":{"description":"Retrieve configuration details from services based on region and environment\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst iamUsEastProd = hsdp.getConfig({\n    service: \"iam\",\n    region: \"us-east\",\n    environment: \"prod\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\niam_us_east_prod = hsdp.get_config(service=\"iam\",\n    region=\"us-east\",\n    environment=\"prod\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var iamUsEastProd = Hsdp.GetConfig.Invoke(new()\n    {\n        Service = \"iam\",\n        Region = \"us-east\",\n        Environment = \"prod\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetConfig(ctx, \u0026hsdp.GetConfigArgs{\n\t\t\tService:     \"iam\",\n\t\t\tRegion:      pulumi.StringRef(\"us-east\"),\n\t\t\tEnvironment: pulumi.StringRef(\"prod\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iamUsEastProd = HsdpFunctions.getConfig(GetConfigArgs.builder()\n            .service(\"iam\")\n            .region(\"us-east\")\n            .environment(\"prod\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iamUsEastProd:\n    fn::invoke:\n      function: hsdp:getConfig\n      arguments:\n        service: iam\n        region: us-east\n        environment: prod\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const iamUrlUsEastProd = iamUsEastProd.url;\n```\n```python\nimport pulumi\n\npulumi.export(\"iamUrlUsEastProd\", iam_us_east_prod[\"url\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"iamUrlUsEastProd\"] = iamUsEastProd.Url,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"iamUrlUsEastProd\", iamUsEastProd.Url)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"iamUrlUsEastProd\", iamUsEastProd.url());\n    }\n}\n```\n```yaml\noutputs:\n  iamUrlUsEastProd: ${iamUsEastProd.url}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfig.\n","properties":{"environment":{"type":"string","description":"The HSDP environment. If not set, defaults to provider level config\n\nEnvironments vary across regions. The following environemnts are valid\n\n| Environment | Description                           |\n|-------------|---------------------------------------|\n| dev         | Development. Only in region `us-east` |\n| client-test | Client Test / Development environment |\n| prod        | Production                            |\n"},"id":{"type":"string"},"region":{"type":"string","description":"The HSDP region. If not set, defaults to provider level config\n\nThe following regions are recognized:\n\n| Region  | Description                                                              |\n|---------|--------------------------------------------------------------------------|\n| apac2   | [Japan](https://en.wikipedia.org/wiki/Japan) (Tokyo)                     |\n| apac3   | [Asia-Pacific](https://en.wikipedia.org/wiki/Asia-Pacific) (Sydney)      |\n| ca1     | [Canada](https://en.wikipedia.org/wiki/Canada) (Central Canada)          |\n| cn1     | [China](https://en.wikipedia.org/wiki/China) (Beijing)                   |\n| dev     | Development (US)                                                         |\n| eu-west | [European Union](https://en.wikipedia.org/wiki/European_Union) (Ireland) |\n| sa1     | [South America](https://en.wikipedia.org/wiki/South_America) (Sao Paulo) |\n| us-east | [United States](https://en.wikipedia.org/wiki/United_States) (Virginia)  |\n| pl      | HealthSuite Extended Platform with PrivateLink (pl) endpoints            |\n\n\u003e The \u003cspan pulumi-lang-nodejs=\"`pl`\" pulumi-lang-dotnet=\"`Pl`\" pulumi-lang-go=\"`pl`\" pulumi-lang-python=\"`pl`\" pulumi-lang-yaml=\"`pl`\" pulumi-lang-java=\"`pl`\"\u003e`pl`\u003c/span\u003e region only has a limited subset of mapped services (logging)\n"},"service":{"type":"string","description":"The HSDP service to lookup\n\nAvailability of services varies across regions. The following services are discoverable:\n\n| Service         | Description                                                                                                                                                 |\n|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| cartel          | The Cartel API service. Manages [Container Host](https://www.hsdp.io/documentation/container-host) instances                                                |\n| cf              | HSDP [Cloud foundry](https://www.hsdp.io/develop/architecture/cloud-foundry) regional PaaS configuration                                                    |\n| console         | HSDP [Console](https://www.hsdp.io/documentation/metrics-service-broker/service-details) API endpoints                                                      |\n| docker-registry | Regional [Docker Registry](https://www.hsdp.io/documentation/docker-registry) details                                                                       |\n| gateway         | Regional [SSH gateway](https://www.hsdp.io/develop/get-started-healthsuite/set-up-ssh-access/access-services-behind-ssh-gateway/connect-to-gateway) details |\n| has             | Hosted Application Streaming [HAS](https://www.hsdp.io/documentation/hosted-application-streaming/getting-started-with-hosted-application-streaming#)       |\n| iam             | Identity and Access Management [IAM](https://www.hsdp.io/documentation/identity-and-access-management-iam)                                                  |\n| idm             | Identity and User Management. Part of [IAM](https://www.hsdp.io/documentation/identity-and-access-management-iam)                                           |\n| kibana          | Kibana endpoint. Part of [HSDP Logging](https://www.hsdp.io/documentation/logging)                                                                          |\n| logging         | [HSDP Logging](https://www.hsdp.io/documentation/logging) API details                                                                                       |\n| logquery        | Log query endpoint details. Part of [HSDP Logging](https://www.hsdp.io/documentation/logging)                                                               |\n| mdm             | Master Data Management [MDM](https://www.hsdp.io/documentation/master-data-management)                                                                      |\n| notification    | HSDP [Notification service](https://www.hsdp.io/documentation/notification)                                                                                 |\n| pki             | Public Key Infrastructure [PKI](https://www.hsdp.io/documentation/public-key-infrastructure/getting-started) services                                       |\n| edge            | Edge / STL API details                                                                                                                                      |\n| uaa             | User Account and Authentication [UAA](https://docs.cloudfoundry.org/concepts/architecture/uaa.html). Part of Cloud foundry                                  |\n| vault-proxy     | Vault proxy details. Part of [Vault Service Broker](https://www.hsdp.io/documentation/vault-service-broker/service-details)                                 |\n"}},"type":"object","required":["service"]},"outputs":{"description":"A collection of values returned by getConfig.\n","properties":{"domain":{"description":"(string) The domain associated with the service\n","type":"string"},"environment":{"type":"string"},"host":{"description":"(string) The host of the service\n","type":"string"},"id":{"type":"string"},"orgAdminUsername":{"description":"(string) The IAM OrgAdmin used for authenticating against IAM\n","type":"string"},"region":{"type":"string"},"regions":{"description":"(string) The list of known regions\n","items":{"type":"string"},"type":"array"},"service":{"type":"string"},"serviceId":{"description":"(string) The IAM service ID used for authenticating against IAM\n","type":"string"},"services":{"description":"(list(string)) The list of available services in the region/environment\n","items":{"type":"string"},"type":"array"},"slidingExpiresOn":{"description":"(string) A sliding expires on RFC3339 timestamp which can be used to rotate e.g. credentials.\nThe value is the first day of the next quarter calculated from the current wall clock time.\n","type":"string"},"url":{"description":"(string) The (base / API) URL of the service\n","type":"string"}},"required":["domain","host","id","orgAdminUsername","regions","service","serviceId","services","slidingExpiresOn","url"],"type":"object"}},"hsdp:index/getConnectIotProvisioningOrgconfiguration:getConnectIotProvisioningOrgconfiguration":{"description":"Retrieves an existing Connect IoT Provisioning organization configuration.\n\n","inputs":{"description":"A collection of arguments for invoking getConnectIotProvisioningOrgconfiguration.\n","properties":{"organizationGuid":{"type":"string","description":"The organization GUID to look up.\n"}},"type":"object","required":["organizationGuid"]},"outputs":{"description":"A collection of values returned by getConnectIotProvisioningOrgconfiguration.\n","properties":{"bootstrapSignatures":{"description":"Bootstrap signature configuration block containing:\n","items":{"$ref":"#/types/hsdp:index%2FgetConnectIotProvisioningOrgconfigurationBootstrapSignature:getConnectIotProvisioningOrgconfigurationBootstrapSignature"},"type":"array"},"id":{"description":"The ID of the organization configuration.\n","type":"string"},"organizationGuid":{"type":"string"},"serviceAccounts":{"description":"Service account configuration block containing:\n","items":{"$ref":"#/types/hsdp:index%2FgetConnectIotProvisioningOrgconfigurationServiceAccount:getConnectIotProvisioningOrgconfigurationServiceAccount"},"type":"array"}},"required":["bootstrapSignatures","id","organizationGuid","serviceAccounts"],"type":"object"}},"hsdp:index/getConnectMdmApplication:getConnectMdmApplication":{"description":"Retrieve details of an existing application\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst app = hsdp.getConnectMdmApplication({\n    name: \"MYAPP\",\n    propositionId: appHsdpIamProposition.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\napp = hsdp.get_connect_mdm_application(name=\"MYAPP\",\n    proposition_id=app_hsdp_iam_proposition[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var app = Hsdp.GetConnectMdmApplication.Invoke(new()\n    {\n        Name = \"MYAPP\",\n        PropositionId = appHsdpIamProposition.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.LookupConnectMdmApplication(ctx, \u0026hsdp.LookupConnectMdmApplicationArgs{\n\t\t\tName:          \"MYAPP\",\n\t\t\tPropositionId: appHsdpIamProposition.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConnectMdmApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = HsdpFunctions.getConnectMdmApplication(GetConnectMdmApplicationArgs.builder()\n            .name(\"MYAPP\")\n            .propositionId(appHsdpIamProposition.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  app:\n    fn::invoke:\n      function: hsdp:getConnectMdmApplication\n      arguments:\n        name: MYAPP\n        propositionId: ${appHsdpIamProposition.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const myAppId = app.id;\n```\n```python\nimport pulumi\n\npulumi.export(\"myAppId\", app[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"myAppId\"] = app.Id,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"myAppId\", app.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"myAppId\", app.id());\n    }\n}\n```\n```yaml\noutputs:\n  myAppId: ${app.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectMdmApplication.\n","properties":{"id":{"type":"string","description":"The ID of the application\n"},"name":{"type":"string","description":"The name of the application to look up\n"},"propositionId":{"type":"string","description":"the UUID of the proposition the application belongs to\n"}},"type":"object","required":["name","propositionId"]},"outputs":{"description":"A collection of values returned by getConnectMdmApplication.\n","properties":{"applicationGuidSystem":{"description":"The external system associated with resource (this would point to an IAM deployment)\n","type":"string"},"applicationGuidValue":{"description":"The external value associated with this resource (this would be an underlying IAM application ID)\n","type":"string"},"defaultGroupGuidSystem":{"description":"The default group guid system set for this resource\n","type":"string"},"defaultGroupGuidValue":{"description":"The default group guid value set for this resource (IAM group ID)\n","type":"string"},"description":{"description":"The description of the application\n","type":"string"},"globalReferenceId":{"description":"The global reference ID of the application\n","type":"string"},"guid":{"description":"The raw GUID of the application (MDM reference)\n","type":"string"},"id":{"description":"The ID of the application\n","type":"string"},"name":{"type":"string"},"propositionId":{"type":"string"}},"required":["applicationGuidSystem","applicationGuidValue","defaultGroupGuidSystem","defaultGroupGuidValue","description","globalReferenceId","guid","id","name","propositionId"],"type":"object"}},"hsdp:index/getConnectMdmBucket:getConnectMdmBucket":{"description":"Retrieve details on a MDM Bucket resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst store = hsdp.getConnectMdmBucket({\n    name: \"bucket-store-1\",\n    propositionId: prop.id,\n});\nexport const bucketId = store.then(store =\u003e store.id);\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nstore = hsdp.get_connect_mdm_bucket(name=\"bucket-store-1\",\n    proposition_id=prop[\"id\"])\npulumi.export(\"bucketId\", store.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var store = Hsdp.GetConnectMdmBucket.Invoke(new()\n    {\n        Name = \"bucket-store-1\",\n        PropositionId = prop.Id,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"bucketId\"] = store.Apply(getConnectMdmBucketResult =\u003e getConnectMdmBucketResult.Id),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tstore, err := hsdp.LookupConnectMdmBucket(ctx, \u0026hsdp.LookupConnectMdmBucketArgs{\n\t\t\tName:          \"bucket-store-1\",\n\t\t\tPropositionId: prop.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bucketId\", store.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConnectMdmBucketArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var store = HsdpFunctions.getConnectMdmBucket(GetConnectMdmBucketArgs.builder()\n            .name(\"bucket-store-1\")\n            .propositionId(prop.id())\n            .build());\n\n        ctx.export(\"bucketId\", store.id());\n    }\n}\n```\n```yaml\nvariables:\n  store:\n    fn::invoke:\n      function: hsdp:getConnectMdmBucket\n      arguments:\n        name: bucket-store-1\n        propositionId: ${prop.id}\noutputs:\n  bucketId: ${store.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectMdmBucket.\n","properties":{"id":{"type":"string","description":"The ID reference of the service action (format: `Bucket/${GUID}`)\n"},"name":{"type":"string","description":"The name of the bucket to look up\n"},"propositionId":{"type":"string","description":"The proposition ID where this bucket falls under\n"}},"type":"object","required":["name","propositionId"]},"outputs":{"description":"A collection of values returned by getConnectMdmBucket.\n","properties":{"auditingEnabled":{"description":"Auditing enabled\n","type":"boolean"},"cacheControlAge":{"description":"Cache control age settings\n","type":"number"},"cdnEnabled":{"description":"CDN enabled or not\n","type":"boolean"},"corsConfigJson":{"description":"The Bucket CORS configuration in JSON\n","type":"string"},"crossRegionReplicationEnabled":{"type":"boolean"},"description":{"type":"string"},"globalReferenceId":{"type":"string"},"guid":{"description":"The GUID of the bucket\n","type":"string"},"id":{"description":"The ID reference of the service action (format: `Bucket/${GUID}`)\n","type":"string"},"loggingEnabled":{"description":"Logging enabled\n","type":"boolean"},"name":{"type":"string"},"propositionId":{"type":"string"},"replicationRegionId":{"type":"string"}},"required":["auditingEnabled","cacheControlAge","cdnEnabled","corsConfigJson","crossRegionReplicationEnabled","description","globalReferenceId","guid","id","loggingEnabled","name","propositionId","replicationRegionId"],"type":"object"}},"hsdp:index/getConnectMdmDataAdapters:getConnectMdmDataAdapters":{"description":"Retrieve details of DataAdapters\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst all = hsdp.getConnectMdmDataAdapters({});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nall = hsdp.get_connect_mdm_data_adapters()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Hsdp.GetConnectMdmDataAdapters.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetConnectMdmDataAdapters(ctx, \u0026hsdp.GetConnectMdmDataAdaptersArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConnectMdmDataAdaptersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = HsdpFunctions.getConnectMdmDataAdapters(GetConnectMdmDataAdaptersArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: hsdp:getConnectMdmDataAdapters\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const dataAdaptersNames = all.names;\n```\n```python\nimport pulumi\n\npulumi.export(\"dataAdaptersNames\", all[\"names\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"dataAdaptersNames\"] = all.Names,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"dataAdaptersNames\", all.Names)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"dataAdaptersNames\", all.names());\n    }\n}\n```\n```yaml\noutputs:\n  dataAdaptersNames: ${all.names}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectMdmDataAdapters.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getConnectMdmDataAdapters.\n","properties":{"descriptions":{"description":"The DataAdapter descriptions\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"ids":{"description":"The DataAdapter IDs\n","items":{"type":"string"},"type":"array"},"names":{"description":"The DataAdapter names\n","items":{"type":"string"},"type":"array"},"serviceAgentIds":{"description":"The service agent IDs\n","items":{"type":"string"},"type":"array"}},"required":["descriptions","id","ids","names","serviceAgentIds"],"type":"object"}},"hsdp:index/getConnectMdmDataSubscribers:getConnectMdmDataSubscribers":{"description":"Retrieve details of global DataSubscribers\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst all = hsdp.getConnectMdmDataSubscribers({});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nall = hsdp.get_connect_mdm_data_subscribers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Hsdp.GetConnectMdmDataSubscribers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetConnectMdmDataSubscribers(ctx, \u0026hsdp.GetConnectMdmDataSubscribersArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConnectMdmDataSubscribersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = HsdpFunctions.getConnectMdmDataSubscribers(GetConnectMdmDataSubscribersArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: hsdp:getConnectMdmDataSubscribers\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const dataSubscribersNames = all.names;\n```\n```python\nimport pulumi\n\npulumi.export(\"dataSubscribersNames\", all[\"names\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"dataSubscribersNames\"] = all.Names,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"dataSubscribersNames\", all.Names)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"dataSubscribersNames\", all.names());\n    }\n}\n```\n```yaml\noutputs:\n  dataSubscribersNames: ${all.names}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectMdmDataSubscribers.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getConnectMdmDataSubscribers.\n","properties":{"configurations":{"description":"The configurations\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"ids":{"description":"The DataSubscriber IDs\n","items":{"type":"string"},"type":"array"},"names":{"description":"The DataSubscriber names\n","items":{"type":"string"},"type":"array"},"subscriberGuids":{"description":"The subscriber GUIDs\n","items":{"type":"string"},"type":"array"},"subscriberTypeIds":{"description":"The subscriber type IDs\n","items":{"type":"string"},"type":"array"}},"required":["configurations","id","ids","names","subscriberGuids","subscriberTypeIds"],"type":"object"}},"hsdp:index/getConnectMdmDataType:getConnectMdmDataType":{"description":"Retrieve information on MDM DataType resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst someType = hsdp.getConnectMdmDataType({\n    name: \"tf-some-data-type\",\n    propositionId: first.id,\n});\nexport const dataTypeGuid = someType.then(someType =\u003e someType.id);\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nsome_type = hsdp.get_connect_mdm_data_type(name=\"tf-some-data-type\",\n    proposition_id=first[\"id\"])\npulumi.export(\"dataTypeGuid\", some_type.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var someType = Hsdp.GetConnectMdmDataType.Invoke(new()\n    {\n        Name = \"tf-some-data-type\",\n        PropositionId = first.Id,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"dataTypeGuid\"] = someType.Apply(getConnectMdmDataTypeResult =\u003e getConnectMdmDataTypeResult.Id),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsomeType, err := hsdp.LookupConnectMdmDataType(ctx, \u0026hsdp.LookupConnectMdmDataTypeArgs{\n\t\t\tName:          \"tf-some-data-type\",\n\t\t\tPropositionId: first.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dataTypeGuid\", someType.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConnectMdmDataTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var someType = HsdpFunctions.getConnectMdmDataType(GetConnectMdmDataTypeArgs.builder()\n            .name(\"tf-some-data-type\")\n            .propositionId(first.id())\n            .build());\n\n        ctx.export(\"dataTypeGuid\", someType.id());\n    }\n}\n```\n```yaml\nvariables:\n  someType:\n    fn::invoke:\n      function: hsdp:getConnectMdmDataType\n      arguments:\n        name: tf-some-data-type\n        propositionId: ${first.id}\noutputs:\n  dataTypeGuid: ${someType.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=\"`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 reference of the service action (format: `DataType/${GUID}`)\n* \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e - The GUID of the data type\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 - A short description of the device 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 - (list(string)) Tags associated with this data type\n","inputs":{"description":"A collection of arguments for invoking getConnectMdmDataType.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"The name of the device group\n"},"propositionId":{"type":"string","description":"The proposition to which the data type is associated with\n"}},"type":"object","required":["name","propositionId"]},"outputs":{"description":"A collection of values returned by getConnectMdmDataType.\n","properties":{"description":{"type":"string"},"guid":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"propositionId":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["description","guid","id","name","propositionId","tags"],"type":"object"}},"hsdp:index/getConnectMdmOauthClientScopes:getConnectMdmOauthClientScopes":{"description":"Retrieve client scope dictionary\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst all = hsdp.getConnectMdmOauthClientScopes({});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nall = hsdp.get_connect_mdm_oauth_client_scopes()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Hsdp.GetConnectMdmOauthClientScopes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetConnectMdmOauthClientScopes(ctx, \u0026hsdp.GetConnectMdmOauthClientScopesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConnectMdmOauthClientScopesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = HsdpFunctions.getConnectMdmOauthClientScopes(GetConnectMdmOauthClientScopesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: hsdp:getConnectMdmOauthClientScopes\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const mdmOauthClientScopes = all.scopes;\n```\n```python\nimport pulumi\n\npulumi.export(\"mdmOauthClientScopes\", all[\"scopes\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"mdmOauthClientScopes\"] = all.Scopes,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"mdmOauthClientScopes\", all.Scopes)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"mdmOauthClientScopes\", all.scopes());\n    }\n}\n```\n```yaml\noutputs:\n  mdmOauthClientScopes: ${all.scopes}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectMdmOauthClientScopes.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getConnectMdmOauthClientScopes.\n","properties":{"actions":{"description":"The client scope actions\n","items":{"type":"string"},"type":"array"},"bootstrapEnableds":{"description":"Bootstrap enabled list\n","items":{"type":"boolean"},"type":"array"},"id":{"type":"string"},"ids":{"description":"The client scope IDs\n","items":{"type":"string"},"type":"array"},"names":{"description":"the client dictionary entry names\n","items":{"type":"string"},"type":"array"},"organizations":{"description":"The client organization list\n","items":{"type":"string"},"type":"array"},"propositions":{"description":"The client scope actions\n","items":{"type":"string"},"type":"array"},"resources":{"items":{"type":"string"},"type":"array"},"scopes":{"description":"The effective scopes\n","items":{"type":"string"},"type":"array"},"services":{"description":"The client scope services list\n","items":{"type":"string"},"type":"array"}},"required":["actions","bootstrapEnableds","id","ids","names","organizations","propositions","resources","scopes","services"],"type":"object"}},"hsdp:index/getConnectMdmProposition:getConnectMdmProposition":{"description":"Retrieve details of an existing proposition\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst first = hsdp.getConnectMdmProposition({\n    name: \"First\",\n    organizationId: myOrgId,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nfirst = hsdp.get_connect_mdm_proposition(name=\"First\",\n    organization_id=my_org_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var first = Hsdp.GetConnectMdmProposition.Invoke(new()\n    {\n        Name = \"First\",\n        OrganizationId = myOrgId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.LookupConnectMdmProposition(ctx, \u0026hsdp.LookupConnectMdmPropositionArgs{\n\t\t\tName:           \"First\",\n\t\t\tOrganizationId: myOrgId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConnectMdmPropositionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var first = HsdpFunctions.getConnectMdmProposition(GetConnectMdmPropositionArgs.builder()\n            .name(\"First\")\n            .organizationId(myOrgId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  first:\n    fn::invoke:\n      function: hsdp:getConnectMdmProposition\n      arguments:\n        name: First\n        organizationId: ${myOrgId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const myPropId = myProp.id;\n```\n```python\nimport pulumi\n\npulumi.export(\"myPropId\", my_prop[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"myPropId\"] = myProp.Id,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"myPropId\", myProp.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"myPropId\", myProp.id());\n    }\n}\n```\n```yaml\noutputs:\n  myPropId: ${myProp.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectMdmProposition.\n","properties":{"errorOnNotFound":{"type":"boolean"},"id":{"type":"string","description":"The GUID of the proposition\n"},"name":{"type":"string","description":"The name of the proposition to look up\n"},"organizationId":{"type":"string","description":"the UUID of the organization the proposition belongs to\n"}},"type":"object","required":["name","organizationId"]},"outputs":{"description":"A collection of values returned by getConnectMdmProposition.\n","properties":{"description":{"description":"The description of the proposition\n","type":"string"},"errorOnNotFound":{"type":"boolean"},"found":{"type":"boolean"},"globalReferenceId":{"description":"The global reference ID of the proposition\n","type":"string"},"guid":{"type":"string"},"id":{"description":"The GUID of the proposition\n","type":"string"},"name":{"type":"string"},"organizationId":{"type":"string"},"propositionGuid":{"type":"string"},"propositionId":{"type":"string"},"status":{"description":"The status of the proposition\n","type":"string"}},"required":["description","found","globalReferenceId","guid","id","name","organizationId","propositionGuid","propositionId","status"],"type":"object"}},"hsdp:index/getConnectMdmRegion:getConnectMdmRegion":{"description":"Retrieve details of a region\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst usEast = hsdp.getConnectMdmRegion({\n    name: \"us-east-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nus_east = hsdp.get_connect_mdm_region(name=\"us-east-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var usEast = Hsdp.GetConnectMdmRegion.Invoke(new()\n    {\n        Name = \"us-east-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetConnectMdmRegion(ctx, \u0026hsdp.GetConnectMdmRegionArgs{\n\t\t\tName: \"us-east-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.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConnectMdmRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var usEast = HsdpFunctions.getConnectMdmRegion(GetConnectMdmRegionArgs.builder()\n            .name(\"us-east-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  usEast:\n    fn::invoke:\n      function: hsdp:getConnectMdmRegion\n      arguments:\n        name: us-east-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const usEastRegionId = usEast.id;\n```\n```python\nimport pulumi\n\npulumi.export(\"usEastRegionId\", us_east[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"usEastRegionId\"] = usEast.Id,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"usEastRegionId\", usEast.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"usEastRegionId\", usEast.id());\n    }\n}\n```\n```yaml\noutputs:\n  usEastRegionId: ${usEast.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectMdmRegion.\n","properties":{"id":{"type":"string","description":"The region ID\n"},"name":{"type":"string","description":"The name of the region to lookup\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getConnectMdmRegion.\n","properties":{"category":{"description":"The category of the region\n","type":"string"},"description":{"description":"The region description\n","type":"string"},"guid":{"type":"string"},"hsdpEnabled":{"description":"If the regions is enabled\n","type":"boolean"},"id":{"description":"The region ID\n","type":"string"},"name":{"type":"string"}},"required":["category","description","guid","hsdpEnabled","id","name"],"type":"object"}},"hsdp:index/getConnectMdmRegions:getConnectMdmRegions":{"description":"Retrieve details of an existing regions\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst all = hsdp.getConnectMdmRegions({});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nall = hsdp.get_connect_mdm_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Hsdp.GetConnectMdmRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetConnectMdmRegions(ctx, \u0026hsdp.GetConnectMdmRegionsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConnectMdmRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = HsdpFunctions.getConnectMdmRegions(GetConnectMdmRegionsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: hsdp:getConnectMdmRegions\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const regions = all.regions;\n```\n```python\nimport pulumi\n\npulumi.export(\"regions\", all[\"regions\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"regions\"] = all.Regions,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"regions\", all.Regions)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"regions\", all.regions());\n    }\n}\n```\n```yaml\noutputs:\n  regions: ${all.regions}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectMdmRegions.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getConnectMdmRegions.\n","properties":{"categories":{"items":{"type":"string"},"type":"array"},"descriptions":{"description":"The region descriptions\n","items":{"type":"string"},"type":"array"},"hsdpEnableds":{"description":"Enabled list\n","items":{"type":"boolean"},"type":"array"},"id":{"type":"string"},"ids":{"description":"The region IDs\n","items":{"type":"string"},"type":"array"},"names":{"description":"the region names\n","items":{"type":"string"},"type":"array"}},"required":["categories","descriptions","hsdpEnableds","id","ids","names"],"type":"object"}},"hsdp:index/getConnectMdmResourceLimits:getConnectMdmResourceLimits":{"description":"Retrieve resource limits configured in Connect MDM\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst all = hsdp.getConnectMdmResourceLimits({});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nall = hsdp.get_connect_mdm_resource_limits()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Hsdp.GetConnectMdmResourceLimits.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetConnectMdmResourceLimits(ctx, \u0026hsdp.GetConnectMdmResourceLimitsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConnectMdmResourceLimitsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = HsdpFunctions.getConnectMdmResourceLimits(GetConnectMdmResourceLimitsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: hsdp:getConnectMdmResourceLimits\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const limitedResources = all.resources;\nexport const limitedDefaults = all.defaults;\n```\n```python\nimport pulumi\n\npulumi.export(\"limitedResources\", all[\"resources\"])\npulumi.export(\"limitedDefaults\", all[\"defaults\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"limitedResources\"] = all.Resources,\n        [\"limitedDefaults\"] = all.Defaults,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"limitedResources\", all.Resources)\n\t\tctx.Export(\"limitedDefaults\", all.Defaults)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"limitedResources\", all.resources());\n        ctx.export(\"limitedDefaults\", all.defaults());\n    }\n}\n```\n```yaml\noutputs:\n  limitedResources: ${all.resources}\n  limitedDefaults: ${all.defaults}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectMdmResourceLimits.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getConnectMdmResourceLimits.\n","properties":{"defaults":{"description":"the region names\n","items":{"type":"number"},"type":"array"},"id":{"type":"string"},"overrides":{"description":"The region descriptions\n","items":{"type":"number"},"type":"array"},"resources":{"description":"The region IDs\n","items":{"type":"string"},"type":"array"}},"required":["defaults","id","overrides","resources"],"type":"object"}},"hsdp:index/getConnectMdmServiceAction:getConnectMdmServiceAction":{"description":"Retrieve details of a ServiceAction\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst deleteBucketAction = hsdp.getConnectMdmServiceAction({\n    name: \"delete-bucket\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ndelete_bucket_action = hsdp.get_connect_mdm_service_action(name=\"delete-bucket\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var deleteBucketAction = Hsdp.GetConnectMdmServiceAction.Invoke(new()\n    {\n        Name = \"delete-bucket\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.LookupConnectMdmServiceAction(ctx, \u0026hsdp.LookupConnectMdmServiceActionArgs{\n\t\t\tName: \"delete-bucket\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConnectMdmServiceActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var deleteBucketAction = HsdpFunctions.getConnectMdmServiceAction(GetConnectMdmServiceActionArgs.builder()\n            .name(\"delete-bucket\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  deleteBucketAction:\n    fn::invoke:\n      function: hsdp:getConnectMdmServiceAction\n      arguments:\n        name: delete-bucket\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectMdmServiceAction.\n","properties":{"id":{"type":"string","description":"The ServiceAction ID\n"},"name":{"type":"string","description":"The name of the service action\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getConnectMdmServiceAction.\n","properties":{"description":{"description":"The ServiceAction description\n","type":"string"},"guid":{"description":"The GUID of this service action\n","type":"string"},"id":{"description":"The ServiceAction ID\n","type":"string"},"name":{"type":"string"},"organizationGuid":{"description":"The service action organization ID\n","type":"string"},"standardServiceId":{"description":"The standard service ID of this action\n","type":"string"},"type":{"description":"The service action type\n","type":"string"}},"required":["description","guid","id","name","organizationGuid","standardServiceId","type"],"type":"object"}},"hsdp:index/getConnectMdmServiceActions:getConnectMdmServiceActions":{"description":"Retrieve details of ServiceActions\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst all = hsdp.getConnectMdmServiceActions({\n    filter: {\n        standardServiceId: \"1234\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nall = hsdp.get_connect_mdm_service_actions(filter={\n    \"standard_service_id\": \"1234\",\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Hsdp.GetConnectMdmServiceActions.Invoke(new()\n    {\n        Filter = new Hsdp.Inputs.GetConnectMdmServiceActionsFilterInputArgs\n        {\n            StandardServiceId = \"1234\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetConnectMdmServiceActions(ctx, \u0026hsdp.GetConnectMdmServiceActionsArgs{\n\t\t\tFilter: hsdp.GetConnectMdmServiceActionsFilter{\n\t\t\t\tStandardServiceId: pulumi.StringRef(\"1234\"),\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.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConnectMdmServiceActionsArgs;\nimport com.pulumi.hsdp.inputs.GetConnectMdmServiceActionsFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = HsdpFunctions.getConnectMdmServiceActions(GetConnectMdmServiceActionsArgs.builder()\n            .filter(GetConnectMdmServiceActionsFilterArgs.builder()\n                .standardServiceId(\"1234\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: hsdp:getConnectMdmServiceActions\n      arguments:\n        filter:\n          standardServiceId: 1234\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectMdmServiceActions.\n","properties":{"filter":{"$ref":"#/types/hsdp:index%2FgetConnectMdmServiceActionsFilter:getConnectMdmServiceActionsFilter","description":"The filter conditions block for selecting ServiceActions\n"},"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getConnectMdmServiceActions.\n","properties":{"descriptions":{"description":"The ServiceAction descriptions\n","items":{"type":"string"},"type":"array"},"filter":{"$ref":"#/types/hsdp:index%2FgetConnectMdmServiceActionsFilter:getConnectMdmServiceActionsFilter"},"guids":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"ids":{"description":"The ServiceAction IDs\n","items":{"type":"string"},"type":"array"},"names":{"description":"The ServiceAction names\n","items":{"type":"string"},"type":"array"},"types":{"description":"The ServiceAction types\n","items":{"type":"string"},"type":"array"}},"required":["descriptions","guids","id","ids","names","types"],"type":"object"}},"hsdp:index/getConnectMdmServiceAgent:getConnectMdmServiceAgent":{"description":"Retrieve details of a ServiceAgent\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst postgresServiceAgent = hsdp.getConnectMdmServiceAgent({\n    name: \"postgreserviceagent\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\npostgres_service_agent = hsdp.get_connect_mdm_service_agent(name=\"postgreserviceagent\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var postgresServiceAgent = Hsdp.GetConnectMdmServiceAgent.Invoke(new()\n    {\n        Name = \"postgreserviceagent\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetConnectMdmServiceAgent(ctx, \u0026hsdp.GetConnectMdmServiceAgentArgs{\n\t\t\tName: \"postgreserviceagent\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConnectMdmServiceAgentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var postgresServiceAgent = HsdpFunctions.getConnectMdmServiceAgent(GetConnectMdmServiceAgentArgs.builder()\n            .name(\"postgreserviceagent\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  postgresServiceAgent:\n    fn::invoke:\n      function: hsdp:getConnectMdmServiceAgent\n      arguments:\n        name: postgreserviceagent\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const serviceAgentConfiguration = postgresServiceAgent.configuration;\n```\n```python\nimport pulumi\n\npulumi.export(\"serviceAgentConfiguration\", postgres_service_agent[\"configuration\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"serviceAgentConfiguration\"] = postgresServiceAgent.Configuration,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"serviceAgentConfiguration\", postgresServiceAgent.Configuration)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"serviceAgentConfiguration\", postgresServiceAgent.configuration());\n    }\n}\n```\n```yaml\noutputs:\n  serviceAgentConfiguration: ${postgresServiceAgent.configuration}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectMdmServiceAgent.\n","properties":{"id":{"type":"string","description":"The ServiceAgent ID\n"},"name":{"type":"string","description":"The name of the service agent\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getConnectMdmServiceAgent.\n","properties":{"apiVersionSupported":{"description":"The supported api versions of the service agent\n","type":"string"},"authenticationMethodIds":{"description":"The list of authentication methods\n","items":{"type":"string"},"type":"array"},"configuration":{"description":"The service agent configuration\n","type":"string"},"dataSubscriberId":{"description":"The data subscriber ID\n","type":"string"},"description":{"description":"The ServiceAgent description\n","type":"string"},"guid":{"type":"string"},"id":{"description":"The ServiceAgent ID\n","type":"string"},"name":{"type":"string"}},"required":["apiVersionSupported","authenticationMethodIds","configuration","dataSubscriberId","description","guid","id","name"],"type":"object"}},"hsdp:index/getConnectMdmServiceAgents:getConnectMdmServiceAgents":{"description":"Retrieve details of ServiceAgents\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst all = hsdp.getConnectMdmServiceAgents({});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nall = hsdp.get_connect_mdm_service_agents()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Hsdp.GetConnectMdmServiceAgents.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetConnectMdmServiceAgents(ctx, \u0026hsdp.GetConnectMdmServiceAgentsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConnectMdmServiceAgentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = HsdpFunctions.getConnectMdmServiceAgents(GetConnectMdmServiceAgentsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: hsdp:getConnectMdmServiceAgents\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const serviceAgentNames = all.names;\n```\n```python\nimport pulumi\n\npulumi.export(\"serviceAgentNames\", all[\"names\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"serviceAgentNames\"] = all.Names,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"serviceAgentNames\", all.Names)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"serviceAgentNames\", all.names());\n    }\n}\n```\n```yaml\noutputs:\n  serviceAgentNames: ${all.names}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectMdmServiceAgents.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getConnectMdmServiceAgents.\n","properties":{"configurations":{"description":"The service agent configurations\n","items":{"type":"string"},"type":"array"},"dataSubscriberIds":{"description":"The service agent data subscriber IDs\n","items":{"type":"string"},"type":"array"},"descriptions":{"description":"The ServiceAgent descriptions\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"ids":{"description":"The ServiceAgent IDs\n","items":{"type":"string"},"type":"array"},"names":{"description":"The ServiceAgent names\n","items":{"type":"string"},"type":"array"},"supportedApiVersions":{"description":"The supported api versions of the service agents\n","items":{"type":"string"},"type":"array"}},"required":["configurations","dataSubscriberIds","descriptions","id","ids","names","supportedApiVersions"],"type":"object"}},"hsdp:index/getConnectMdmStandardService:getConnectMdmStandardService":{"description":"Retrieve details of a StandardService\n\n\u003e The `MDM-STANDARDSERVICE.READ` IAM permissions is required to use this data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst first = hsdp.getConnectMdmStandardService({\n    name: \"first-service\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nfirst = hsdp.get_connect_mdm_standard_service(name=\"first-service\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var first = Hsdp.GetConnectMdmStandardService.Invoke(new()\n    {\n        Name = \"first-service\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.LookupConnectMdmStandardService(ctx, \u0026hsdp.LookupConnectMdmStandardServiceArgs{\n\t\t\tName: \"first-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConnectMdmStandardServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var first = HsdpFunctions.getConnectMdmStandardService(GetConnectMdmStandardServiceArgs.builder()\n            .name(\"first-service\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  first:\n    fn::invoke:\n      function: hsdp:getConnectMdmStandardService\n      arguments:\n        name: first-service\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const myFirstServiceId = first.id;\n```\n```python\nimport pulumi\n\npulumi.export(\"myFirstServiceId\", first[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"myFirstServiceId\"] = first.Id,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"myFirstServiceId\", first.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"myFirstServiceId\", first.id());\n    }\n}\n```\n```yaml\noutputs:\n  myFirstServiceId: ${first.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectMdmStandardService.\n","properties":{"id":{"type":"string","description":"The StandardService ID\n"},"name":{"type":"string","description":"The name standard service to look up\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getConnectMdmStandardService.\n","properties":{"description":{"description":"The StandardService descriptions\n","type":"string"},"guid":{"type":"string"},"id":{"description":"The StandardService ID\n","type":"string"},"name":{"type":"string"},"organizationIdentifier":{"type":"string"},"serviceUrls":{"items":{"$ref":"#/types/hsdp:index%2FgetConnectMdmStandardServiceServiceUrl:getConnectMdmStandardServiceServiceUrl"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"trusted":{"description":"If the service is a trust one\n","type":"boolean"}},"required":["description","guid","id","name","organizationIdentifier","serviceUrls","tags","trusted"],"type":"object"}},"hsdp:index/getConnectMdmStandardServices:getConnectMdmStandardServices":{"description":"Retrieve details of available Standard Services\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst all = hsdp.getConnectMdmStandardServices({});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nall = hsdp.get_connect_mdm_standard_services()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Hsdp.GetConnectMdmStandardServices.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetConnectMdmStandardServices(ctx, \u0026hsdp.GetConnectMdmStandardServicesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConnectMdmStandardServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = HsdpFunctions.getConnectMdmStandardServices(GetConnectMdmStandardServicesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: hsdp:getConnectMdmStandardServices\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const standardServiceIds = all.ids;\n```\n```python\nimport pulumi\n\npulumi.export(\"standardServiceIds\", all[\"ids\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"standardServiceIds\"] = all.Ids,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"standardServiceIds\", all.Ids)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"standardServiceIds\", all.ids());\n    }\n}\n```\n```yaml\noutputs:\n  standardServiceIds: ${all.ids}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectMdmStandardServices.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getConnectMdmStandardServices.\n","properties":{"descriptions":{"description":"The StandardService descriptions\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"ids":{"description":"The StandardService IDs\n","items":{"type":"string"},"type":"array"},"names":{"description":"The names of the standard services\n","items":{"type":"string"},"type":"array"},"trusteds":{"description":"If the services are trusted\n","items":{"type":"boolean"},"type":"array"}},"required":["descriptions","id","ids","names","trusteds"],"type":"object"}},"hsdp:index/getConnectMdmStorageClass:getConnectMdmStorageClass":{"description":"Retrieve details of a Storage class\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst postgres = hsdp.getConnectMdmStorageClass({\n    name: \"postgres\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\npostgres = hsdp.get_connect_mdm_storage_class(name=\"postgres\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var postgres = Hsdp.GetConnectMdmStorageClass.Invoke(new()\n    {\n        Name = \"postgres\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetConnectMdmStorageClass(ctx, \u0026hsdp.GetConnectMdmStorageClassArgs{\n\t\t\tName: \"postgres\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConnectMdmStorageClassArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var postgres = HsdpFunctions.getConnectMdmStorageClass(GetConnectMdmStorageClassArgs.builder()\n            .name(\"postgres\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  postgres:\n    fn::invoke:\n      function: hsdp:getConnectMdmStorageClass\n      arguments:\n        name: postgres\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const postgresStorageClassId = postgres.id;\n```\n```python\nimport pulumi\n\npulumi.export(\"postgresStorageClassId\", postgres[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"postgresStorageClassId\"] = postgres.Id,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"postgresStorageClassId\", postgres.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"postgresStorageClassId\", postgres.id());\n    }\n}\n```\n```yaml\noutputs:\n  postgresStorageClassId: ${postgres.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectMdmStorageClass.\n","properties":{"id":{"type":"string"},"name":{"type":"string"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getConnectMdmStorageClass.\n","properties":{"description":{"type":"string"},"guid":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"}},"required":["description","guid","id","name"],"type":"object"}},"hsdp:index/getConnectMdmStorageClasses:getConnectMdmStorageClasses":{"description":"Retrieve details of Storage classes\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst all = hsdp.getConnectMdmStorageClasses({});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nall = hsdp.get_connect_mdm_storage_classes()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Hsdp.GetConnectMdmStorageClasses.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetConnectMdmStorageClasses(ctx, \u0026hsdp.GetConnectMdmStorageClassesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetConnectMdmStorageClassesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = HsdpFunctions.getConnectMdmStorageClasses(GetConnectMdmStorageClassesArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: hsdp:getConnectMdmStorageClasses\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const storageClassNames = all.names;\n```\n```python\nimport pulumi\n\npulumi.export(\"storageClassNames\", all[\"names\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"storageClassNames\"] = all.Names,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"storageClassNames\", all.Names)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"storageClassNames\", all.names());\n    }\n}\n```\n```yaml\noutputs:\n  storageClassNames: ${all.names}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectMdmStorageClasses.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getConnectMdmStorageClasses.\n","properties":{"descriptions":{"description":"The Storage class descriptions\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"ids":{"description":"The storage class IDs\n","items":{"type":"string"},"type":"array"},"names":{"description":"The Storage class names\n","items":{"type":"string"},"type":"array"}},"required":["descriptions","id","ids","names"],"type":"object"}},"hsdp:index/getConnectMdmSubscriberTypes:getConnectMdmSubscriberTypes":{"inputs":{"description":"A collection of arguments for invoking getConnectMdmSubscriberTypes.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getConnectMdmSubscriberTypes.\n","properties":{"configurationTemplates":{"items":{"type":"string"},"type":"array"},"descriptions":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"names":{"items":{"type":"string"},"type":"array"},"subscriptionTemplates":{"items":{"type":"string"},"type":"array"}},"required":["configurationTemplates","descriptions","id","ids","names","subscriptionTemplates"],"type":"object"}},"hsdp:index/getContainerHost:getContainerHost":{"description":"Retrieve information from a named Container Host instance\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst server = hsdp.getContainerHost({\n    name: \"my-server.dev\",\n});\nexport const myServerPrivateIp = server.then(server =\u003e server.privateIp);\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nserver = hsdp.get_container_host(name=\"my-server.dev\")\npulumi.export(\"myServerPrivateIp\", server.private_ip)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var server = Hsdp.GetContainerHost.Invoke(new()\n    {\n        Name = \"my-server.dev\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"myServerPrivateIp\"] = server.Apply(getContainerHostResult =\u003e getContainerHostResult.PrivateIp),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserver, err := hsdp.LookupContainerHost(ctx, \u0026hsdp.LookupContainerHostArgs{\n\t\t\tName: \"my-server.dev\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"myServerPrivateIp\", server.PrivateIp)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetContainerHostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var server = HsdpFunctions.getContainerHost(GetContainerHostArgs.builder()\n            .name(\"my-server.dev\")\n            .build());\n\n        ctx.export(\"myServerPrivateIp\", server.privateIp());\n    }\n}\n```\n```yaml\nvariables:\n  server:\n    fn::invoke:\n      function: hsdp:getContainerHost\n      arguments:\n        name: my-server.dev\noutputs:\n  myServerPrivateIp: ${server.privateIp}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerHost.\n","properties":{"name":{"type":"string","description":"The name of the Container Host instance.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getContainerHost.\n","properties":{"blockDevices":{"description":"The provisioned bock devices\n","items":{"type":"string"},"type":"array"},"id":{"description":"The list of container host IDs\n","type":"string"},"launchTime":{"type":"string"},"ldapGroups":{"description":"The assigned LDAP groups\n","items":{"type":"string"},"type":"array"},"name":{"type":"string"},"owner":{"description":"The owner of this Container Host\n","type":"string"},"privateIp":{"description":"The private IP / address\n","type":"string"},"protection":{"description":"When set to true delete protection is enabled\n","type":"boolean"},"publicIp":{"description":"The public IP / address\n","type":"string"},"role":{"type":"string"},"securityGroups":{"description":"The assigned security groups\n","items":{"type":"string"},"type":"array"},"state":{"description":"The state of Container Host instanced\n","type":"string"},"subnet":{"description":"The subnet where this Container Host is in\n","type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"The tags associated with this Container Host\n","type":"object"},"type":{"description":"The Container Host type\n","type":"string"},"vpc":{"description":"The VPC this Container Host sits in\n","type":"string"},"zone":{"description":"The network Zone of this Container Host\n","type":"string"}},"required":["blockDevices","id","launchTime","ldapGroups","name","owner","privateIp","protection","publicIp","role","securityGroups","state","subnet","tags","type","vpc","zone"],"type":"object"}},"hsdp:index/getContainerHostInstances:getContainerHostInstances":{"description":"Retrieve a list of container hosts instances\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst all = hsdp.getContainerHostInstances({});\nexport const allContainerHosts = all.then(all =\u003e all.ids);\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nall = hsdp.get_container_host_instances()\npulumi.export(\"allContainerHosts\", all.ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Hsdp.GetContainerHostInstances.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"allContainerHosts\"] = all.Apply(getContainerHostInstancesResult =\u003e getContainerHostInstancesResult.Ids),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tall, err := hsdp.GetContainerHostInstances(ctx, \u0026hsdp.GetContainerHostInstancesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"allContainerHosts\", all.Ids)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetContainerHostInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = HsdpFunctions.getContainerHostInstances(GetContainerHostInstancesArgs.builder()\n            .build());\n\n        ctx.export(\"allContainerHosts\", all.ids());\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: hsdp:getContainerHostInstances\n      arguments: {}\noutputs:\n  allContainerHosts: ${all.ids}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerHostInstances.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getContainerHostInstances.\n","properties":{"id":{"type":"string"},"ids":{"description":"The list of container host IDs\n","items":{"type":"string"},"type":"array"},"names":{"description":"The list of container host names. This matches up with the \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 list index.\n","items":{"type":"string"},"type":"array"},"owners":{"description":"The list of container host owners. This matches up with the \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 list index.\n","items":{"type":"string"},"type":"array"},"roles":{"description":"The list of container host roles. This matches up with the \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 list index.\n","items":{"type":"string"},"type":"array"}},"required":["id","ids","names","owners","roles"],"type":"object"}},"hsdp:index/getContainerHostSecurityGroupDetails:getContainerHostSecurityGroupDetails":{"description":"Provides details of a specific security group rules.\n\n\u003e This data source is only available when the `cartel_*` keys are set in the provider config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst httpFromCf = hsdp.getContainerHostSecurityGroupDetails({\n    name: \"http-from-cloud-foundry\",\n});\nexport const portRanges = httpFromCf.then(httpFromCf =\u003e httpFromCf.portRanges);\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nhttp_from_cf = hsdp.get_container_host_security_group_details(name=\"http-from-cloud-foundry\")\npulumi.export(\"portRanges\", http_from_cf.port_ranges)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var httpFromCf = Hsdp.GetContainerHostSecurityGroupDetails.Invoke(new()\n    {\n        Name = \"http-from-cloud-foundry\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"portRanges\"] = httpFromCf.Apply(getContainerHostSecurityGroupDetailsResult =\u003e getContainerHostSecurityGroupDetailsResult.PortRanges),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thttpFromCf, err := hsdp.GetContainerHostSecurityGroupDetails(ctx, \u0026hsdp.GetContainerHostSecurityGroupDetailsArgs{\n\t\t\tName: \"http-from-cloud-foundry\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"portRanges\", httpFromCf.PortRanges)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetContainerHostSecurityGroupDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var httpFromCf = HsdpFunctions.getContainerHostSecurityGroupDetails(GetContainerHostSecurityGroupDetailsArgs.builder()\n            .name(\"http-from-cloud-foundry\")\n            .build());\n\n        ctx.export(\"portRanges\", httpFromCf.portRanges());\n    }\n}\n```\n```yaml\nvariables:\n  httpFromCf:\n    fn::invoke:\n      function: hsdp:getContainerHostSecurityGroupDetails\n      arguments:\n        name: http-from-cloud-foundry\noutputs:\n  portRanges: ${httpFromCf.portRanges}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerHostSecurityGroupDetails.\n","properties":{"id":{"type":"string"},"name":{"type":"string"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getContainerHostSecurityGroupDetails.\n","properties":{"id":{"type":"string"},"name":{"type":"string"},"portRanges":{"description":"The port ranges associated to the rule\n","items":{"type":"string"},"type":"array"},"protocols":{"description":"The protocol of the rule\n","items":{"type":"string"},"type":"array"},"sources":{"description":"The source address of the rule\n","items":{"type":"string"},"type":"array"}},"required":["id","name","portRanges","protocols","sources"],"type":"object"}},"hsdp:index/getContainerHostSecurityGroups:getContainerHostSecurityGroups":{"description":"Provides details of the available security groups.\n\n\u003e This data source is only available when the `cartel_*` keys are set in the provider config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst all = hsdp.getContainerHostSecurityGroups({});\nexport const securityGroups = all.then(all =\u003e all.names);\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nall = hsdp.get_container_host_security_groups()\npulumi.export(\"securityGroups\", all.names)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Hsdp.GetContainerHostSecurityGroups.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"securityGroups\"] = all.Apply(getContainerHostSecurityGroupsResult =\u003e getContainerHostSecurityGroupsResult.Names),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tall, err := hsdp.GetContainerHostSecurityGroups(ctx, \u0026hsdp.GetContainerHostSecurityGroupsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"securityGroups\", all.Names)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetContainerHostSecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = HsdpFunctions.getContainerHostSecurityGroups(GetContainerHostSecurityGroupsArgs.builder()\n            .build());\n\n        ctx.export(\"securityGroups\", all.names());\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: hsdp:getContainerHostSecurityGroups\n      arguments: {}\noutputs:\n  securityGroups: ${all.names}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerHostSecurityGroups.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getContainerHostSecurityGroups.\n","properties":{"id":{"type":"string"},"names":{"description":"The names of all available security groups\n","items":{"type":"string"},"type":"array"}},"required":["id","names"],"type":"object"}},"hsdp:index/getContainerHostSubnetTypes:getContainerHostSubnetTypes":{"description":"Provides details of a given HSDP IAM user.\n\n\u003e This data source is only available when the `cartel_*` keys are set in the provider config\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst subnets = hsdp.getContainerHostSubnetTypes({});\nexport const subnetNames = subnets.then(subnets =\u003e subnets.names);\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nsubnets = hsdp.get_container_host_subnet_types()\npulumi.export(\"subnetNames\", subnets.names)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var subnets = Hsdp.GetContainerHostSubnetTypes.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"subnetNames\"] = subnets.Apply(getContainerHostSubnetTypesResult =\u003e getContainerHostSubnetTypesResult.Names),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsubnets, err := hsdp.GetContainerHostSubnetTypes(ctx, \u0026hsdp.GetContainerHostSubnetTypesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"subnetNames\", subnets.Names)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetContainerHostSubnetTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var subnets = HsdpFunctions.getContainerHostSubnetTypes(GetContainerHostSubnetTypesArgs.builder()\n            .build());\n\n        ctx.export(\"subnetNames\", subnets.names());\n    }\n}\n```\n```yaml\nvariables:\n  subnets:\n    fn::invoke:\n      function: hsdp:getContainerHostSubnetTypes\n      arguments: {}\noutputs:\n  subnetNames: ${subnets.names}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerHostSubnetTypes.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getContainerHostSubnetTypes.\n","properties":{"id":{"type":"string"},"ids":{"description":"Map of ids belonging to names\n","items":{"type":"string"},"type":"array"},"names":{"description":"The names of all subnets\n","items":{"type":"string"},"type":"array"},"networks":{"description":"Map of networks belonging to names\n","items":{"type":"string"},"type":"array"}},"required":["id","ids","names","networks"],"type":"object"}},"hsdp:index/getDiscoveryService:getDiscoveryService":{"description":"Discover standard services details\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\n// Discover by name\nconst myService = hsdp.getDiscoveryService({\n    name: \"My Service\",\n});\n// Discover using specific principal credentials and search by tag\nconst anotherService = hsdp.getDiscoveryService({\n    principal: {\n        username: deviceLogin,\n        password: devicePassword,\n        oauth2ClientId: mdmOauth2ClientId,\n        oauth2Password: mdmOauth2Password,\n    },\n    tag: \"another-service\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\n# Discover by name\nmy_service = hsdp.get_discovery_service(name=\"My Service\")\n# Discover using specific principal credentials and search by tag\nanother_service = hsdp.get_discovery_service(principal={\n        \"username\": device_login,\n        \"password\": device_password,\n        \"oauth2_client_id\": mdm_oauth2_client_id,\n        \"oauth2_password\": mdm_oauth2_password,\n    },\n    tag=\"another-service\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Discover by name\n    var myService = Hsdp.GetDiscoveryService.Invoke(new()\n    {\n        Name = \"My Service\",\n    });\n\n    // Discover using specific principal credentials and search by tag\n    var anotherService = Hsdp.GetDiscoveryService.Invoke(new()\n    {\n        Principal = new Hsdp.Inputs.GetDiscoveryServicePrincipalInputArgs\n        {\n            Username = deviceLogin,\n            Password = devicePassword,\n            Oauth2ClientId = mdmOauth2ClientId,\n            Oauth2Password = mdmOauth2Password,\n        },\n        Tag = \"another-service\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Discover by name\n\t\t_, err := hsdp.GetDiscoveryService(ctx, \u0026hsdp.GetDiscoveryServiceArgs{\n\t\t\tName: pulumi.StringRef(\"My Service\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Discover using specific principal credentials and search by tag\n\t\t_, err = hsdp.GetDiscoveryService(ctx, \u0026hsdp.GetDiscoveryServiceArgs{\n\t\t\tPrincipal: hsdp.GetDiscoveryServicePrincipal{\n\t\t\t\tUsername:       pulumi.StringRef(deviceLogin),\n\t\t\t\tPassword:       pulumi.StringRef(devicePassword),\n\t\t\t\tOauth2ClientId: pulumi.StringRef(mdmOauth2ClientId),\n\t\t\t\tOauth2Password: pulumi.StringRef(mdmOauth2Password),\n\t\t\t},\n\t\t\tTag: pulumi.StringRef(\"another-service\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetDiscoveryServiceArgs;\nimport com.pulumi.hsdp.inputs.GetDiscoveryServicePrincipalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Discover by name\n        final var myService = HsdpFunctions.getDiscoveryService(GetDiscoveryServiceArgs.builder()\n            .name(\"My Service\")\n            .build());\n\n        // Discover using specific principal credentials and search by tag\n        final var anotherService = HsdpFunctions.getDiscoveryService(GetDiscoveryServiceArgs.builder()\n            .principal(GetDiscoveryServicePrincipalArgs.builder()\n                .username(deviceLogin)\n                .password(devicePassword)\n                .oauth2ClientId(mdmOauth2ClientId)\n                .oauth2Password(mdmOauth2Password)\n                .build())\n            .tag(\"another-service\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Discover by name\n  myService:\n    fn::invoke:\n      function: hsdp:getDiscoveryService\n      arguments:\n        name: My Service\n  # Discover using specific principal credentials and search by tag\n  anotherService:\n    fn::invoke:\n      function: hsdp:getDiscoveryService\n      arguments:\n        principal:\n          username: ${deviceLogin}\n          password: ${devicePassword}\n          oauth2ClientId: ${mdmOauth2ClientId}\n          oauth2Password: ${mdmOauth2Password}\n        tag: another-service\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDiscoveryService.\n","properties":{"id":{"type":"string","description":"The ID of the service\n"},"name":{"type":"string","description":"The name of the Service to discover\n"},"principal":{"$ref":"#/types/hsdp:index%2FgetDiscoveryServicePrincipal:getDiscoveryServicePrincipal"},"tag":{"type":"string","description":"The tag of the Service to discover\n\n\u003e The current version of the Discovery service only supports `User` and `Device` principals. `Service identities` are not supported (yet)\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDiscoveryService.\n","properties":{"actions":{"description":"(list(string)) A list of actions supported by the service\n","items":{"type":"string"},"type":"array"},"id":{"description":"The ID of the service\n","type":"string"},"isTrusted":{"description":"Wether this service is a trusted one\n","type":"boolean"},"name":{"type":"string"},"principal":{"$ref":"#/types/hsdp:index%2FgetDiscoveryServicePrincipal:getDiscoveryServicePrincipal"},"tag":{"type":"string"},"urls":{"description":"(list(string)) The list of URLs of this service. Ordered is significant\n","items":{"type":"string"},"type":"array"}},"required":["actions","id","isTrusted","name","tag","urls"],"type":"object"}},"hsdp:index/getDockerNamespace:getDockerNamespace":{"description":"Retrieve details on a HSDP Docker Registry namespace\n\n\u003e This resource only works when `HSDP_UAA_USERNAME` and `HSDP_UAA_PASSWORD` values matching provider arguments are set\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst project1 = hsdp.getDockerNamespace({\n    name: \"project1\",\n});\nexport const repositories = project1.then(project1 =\u003e project1.repositories);\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nproject1 = hsdp.get_docker_namespace(name=\"project1\")\npulumi.export(\"repositories\", project1.repositories)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var project1 = Hsdp.GetDockerNamespace.Invoke(new()\n    {\n        Name = \"project1\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"repositories\"] = project1.Apply(getDockerNamespaceResult =\u003e getDockerNamespaceResult.Repositories),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tproject1, err := hsdp.LookupDockerNamespace(ctx, \u0026hsdp.LookupDockerNamespaceArgs{\n\t\t\tName: \"project1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"repositories\", project1.Repositories)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetDockerNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var project1 = HsdpFunctions.getDockerNamespace(GetDockerNamespaceArgs.builder()\n            .name(\"project1\")\n            .build());\n\n        ctx.export(\"repositories\", project1.repositories());\n    }\n}\n```\n```yaml\nvariables:\n  project1:\n    fn::invoke:\n      function: hsdp:getDockerNamespace\n      arguments:\n        name: project1\noutputs:\n  repositories: ${project1.repositories}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDockerNamespace.\n","properties":{"id":{"type":"string","description":"The id of the namespace\n"},"name":{"type":"string","description":"The name of the namespace to look up\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getDockerNamespace.\n","properties":{"createdAt":{"description":"When the namespace was created\n","type":"string"},"id":{"description":"The id of the namespace\n","type":"string"},"isPublic":{"description":"If the repo is public or not\n","type":"boolean"},"name":{"type":"string"},"numRepos":{"type":"number"},"repositories":{"description":"(list(string)) The list of repositories in this namespace\n","items":{"type":"string"},"type":"array"}},"required":["createdAt","id","isPublic","name","numRepos","repositories"],"type":"object"}},"hsdp:index/getDockerNamespaces:getDockerNamespaces":{"description":"Retrieves information on available HSDP Docker Registry namespaces\n\n\u003e This resource only works when `HSDP_UAA_USERNAME` and `HSDP_UAA_PASSWORD` values matching provider arguments are set\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nexport = async () =\u003e {\n    const namespaces = await hsdp.getDockerNamespaces({});\n    return {\n        namespaces: namespaces.names,\n    };\n}\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nnamespaces = hsdp.get_docker_namespaces()\npulumi.export(\"namespaces\", namespaces.names)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var namespaces = Hsdp.GetDockerNamespaces.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"namespaces\"] = namespaces.Apply(getDockerNamespacesResult =\u003e getDockerNamespacesResult.Names),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnamespaces, err := hsdp.GetDockerNamespaces(ctx, \u0026hsdp.GetDockerNamespacesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"namespaces\", namespaces.Names)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetDockerNamespacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var namespaces = HsdpFunctions.getDockerNamespaces(GetDockerNamespacesArgs.builder()\n            .build());\n\n        ctx.export(\"namespaces\", namespaces.names());\n    }\n}\n```\n```yaml\nvariables:\n  namespaces:\n    fn::invoke:\n      function: hsdp:getDockerNamespaces\n      arguments: {}\noutputs:\n  namespaces: ${namespaces.names}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDockerNamespaces.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDockerNamespaces.\n","properties":{"id":{"type":"string"},"names":{"description":"The list of available namespaces\n","items":{"type":"string"},"type":"array"},"numRepos":{"description":"The number of repositories. Index matches the \u003cspan pulumi-lang-nodejs=\"`names`\" pulumi-lang-dotnet=\"`Names`\" pulumi-lang-go=\"`names`\" pulumi-lang-python=\"`names`\" pulumi-lang-yaml=\"`names`\" pulumi-lang-java=\"`names`\"\u003e`names`\u003c/span\u003e list\n","items":{"type":"number"},"type":"array"}},"required":["id","names","numRepos"],"type":"object"}},"hsdp:index/getDockerRepository:getDockerRepository":{"description":"Retrieves information on a HSDP Docker repository\n\n\u003e This resource only works when `HSDP_UAA_USERNAME` and `HSDP_UAA_PASSWORD` values matching provider arguments are set\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst apps = hsdp.getDockerNamespace({\n    name: \"apps\",\n});\nconst caddy = apps.then(apps =\u003e hsdp.getDockerRepository({\n    namespaceId: apps.id,\n    name: \"caddy\",\n}));\nexport const tags = caddy.then(caddy =\u003e caddy.tags);\nexport const caddyLatestImage = Promise.all([caddy, caddy]).then(([caddy, caddy1]) =\u003e `${caddy.fullName}:${caddy1.latestTag}`);\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\napps = hsdp.get_docker_namespace(name=\"apps\")\ncaddy = hsdp.get_docker_repository(namespace_id=apps.id,\n    name=\"caddy\")\npulumi.export(\"tags\", caddy.tags)\npulumi.export(\"caddyLatestImage\", f\"{caddy.full_name}:{caddy.latest_tag}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var apps = Hsdp.GetDockerNamespace.Invoke(new()\n    {\n        Name = \"apps\",\n    });\n\n    var caddy = Hsdp.GetDockerRepository.Invoke(new()\n    {\n        NamespaceId = apps.Apply(getDockerNamespaceResult =\u003e getDockerNamespaceResult.Id),\n        Name = \"caddy\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"tags\"] = caddy.Apply(getDockerRepositoryResult =\u003e getDockerRepositoryResult.Tags),\n        [\"caddyLatestImage\"] = Output.Tuple(caddy, caddy).Apply(values =\u003e\n        {\n            var caddy = values.Item1;\n            var caddy1 = values.Item2;\n            return $\"{caddy.Apply(getDockerRepositoryResult =\u003e getDockerRepositoryResult.FullName)}:{caddy1.LatestTag}\";\n        }),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tapps, err := hsdp.LookupDockerNamespace(ctx, \u0026hsdp.LookupDockerNamespaceArgs{\n\t\t\tName: \"apps\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcaddy, err := hsdp.LookupDockerRepository(ctx, \u0026hsdp.LookupDockerRepositoryArgs{\n\t\t\tNamespaceId: apps.Id,\n\t\t\tName:        \"caddy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"tags\", caddy.Tags)\n\t\tctx.Export(\"caddyLatestImage\", pulumi.Sprintf(\"%v:%v\", caddy.FullName, caddy.LatestTag))\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetDockerNamespaceArgs;\nimport com.pulumi.hsdp.inputs.GetDockerRepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = HsdpFunctions.getDockerNamespace(GetDockerNamespaceArgs.builder()\n            .name(\"apps\")\n            .build());\n\n        final var caddy = HsdpFunctions.getDockerRepository(GetDockerRepositoryArgs.builder()\n            .namespaceId(apps.id())\n            .name(\"caddy\")\n            .build());\n\n        ctx.export(\"tags\", caddy.tags());\n        ctx.export(\"caddyLatestImage\", String.format(\"%s:%s\", caddy.fullName(),caddy.latestTag()));\n    }\n}\n```\n```yaml\nvariables:\n  apps:\n    fn::invoke:\n      function: hsdp:getDockerNamespace\n      arguments:\n        name: apps\n  caddy:\n    fn::invoke:\n      function: hsdp:getDockerRepository\n      arguments:\n        namespaceId: ${apps.id}\n        name: caddy\noutputs:\n  tags: ${caddy.tags}\n  caddyLatestImage: ${caddy.fullName}:${caddy.latestTag}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDockerRepository.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Filter users on verified email state\n"},"namespaceId":{"type":"string","description":"The organization users should belong to\n"}},"type":"object","required":["name","namespaceId"]},"outputs":{"description":"A collection of values returned by getDockerRepository.\n","properties":{"compressedSizes":{"description":"The compressed size\n","items":{"type":"number"},"type":"array"},"fullDescription":{"description":"A longer description, supporting markdown\n","type":"string"},"fullName":{"description":"The full name to use to pull and push images, includes Docker host and namespace\n","type":"string"},"id":{"type":"string"},"ids":{"description":"The ids of the tags\n","items":{"type":"number"},"type":"array"},"imageDigests":{"description":"The SHA256 image digest\n","items":{"type":"string"},"type":"array"},"imageIds":{"description":"The image ids\n","items":{"type":"string"},"type":"array"},"latestTag":{"description":"The latest tag, if available, based on the updated field\n","type":"string"},"name":{"type":"string"},"namespaceId":{"type":"string"},"numPulls":{"description":"The pulls per tag\n","items":{"type":"number"},"type":"array"},"shortDescription":{"description":"A short description of the repository\n","type":"string"},"tags":{"description":"The list of tags names\n","items":{"type":"string"},"type":"array"},"totalPulls":{"description":"The total number of pulls for this repo\n","type":"number"},"totalTags":{"type":"number"},"updatedAts":{"description":"The update timestamp\n","items":{"type":"string"},"type":"array"}},"required":["compressedSizes","fullDescription","fullName","id","ids","imageDigests","imageIds","latestTag","name","namespaceId","numPulls","shortDescription","tags","totalPulls","totalTags","updatedAts"],"type":"object"}},"hsdp:index/getEdgeDevice:getEdgeDevice":{"description":"Represents an Edge device\n\n","inputs":{"description":"A collection of arguments for invoking getEdgeDevice.\n","properties":{"endpoint":{"type":"string"},"environment":{"type":"string"},"id":{"type":"string","description":"The device ID\n"},"serialNumber":{"type":"string","description":"the serial number of the device\n"}},"type":"object","required":["serialNumber"]},"outputs":{"description":"A collection of values returned by getEdgeDevice.\n","properties":{"endpoint":{"type":"string"},"environment":{"type":"string"},"hardwareType":{"type":"string"},"id":{"description":"The device ID\n","type":"string"},"name":{"type":"string"},"primaryInterfaceIp":{"description":"The IP of the primary interface\n","type":"string"},"region":{"description":"The region to which this device is connected to\n","type":"string"},"serialNumber":{"type":"string"},"state":{"description":"State of the device\n","type":"string"}},"required":["hardwareType","id","name","primaryInterfaceIp","region","serialNumber","state"],"type":"object"}},"hsdp:index/getIamApplication:getIamApplication":{"description":"Retrieve details of an existing application\n\n## Example Usage\n\nThe following example looks up an application by ID:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst myApp = hsdp.getIamApplication({\n    applicationId: myAppId,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nmy_app = hsdp.get_iam_application(application_id=my_app_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myApp = Hsdp.GetIamApplication.Invoke(new()\n    {\n        ApplicationId = myAppId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.LookupIamApplication(ctx, \u0026hsdp.LookupIamApplicationArgs{\n\t\t\tApplicationId: pulumi.StringRef(myAppId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetIamApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myApp = HsdpFunctions.getIamApplication(GetIamApplicationArgs.builder()\n            .applicationId(myAppId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myApp:\n    fn::invoke:\n      function: hsdp:getIamApplication\n      arguments:\n        applicationId: ${myAppId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe following example looks up an application by name and proposition:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst myApp = hsdp.getIamApplication({\n    name: \"MYAPP\",\n    propositionId: myProp.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nmy_app = hsdp.get_iam_application(name=\"MYAPP\",\n    proposition_id=my_prop[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myApp = Hsdp.GetIamApplication.Invoke(new()\n    {\n        Name = \"MYAPP\",\n        PropositionId = myProp.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.LookupIamApplication(ctx, \u0026hsdp.LookupIamApplicationArgs{\n\t\t\tName:          pulumi.StringRef(\"MYAPP\"),\n\t\t\tPropositionId: pulumi.StringRef(myProp.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetIamApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myApp = HsdpFunctions.getIamApplication(GetIamApplicationArgs.builder()\n            .name(\"MYAPP\")\n            .propositionId(myProp.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myApp:\n    fn::invoke:\n      function: hsdp:getIamApplication\n      arguments:\n        name: MYAPP\n        propositionId: ${myProp.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const myAppId = myApp.id;\n```\n```python\nimport pulumi\n\npulumi.export(\"myAppId\", my_app[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"myAppId\"] = myApp.Id,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"myAppId\", myApp.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"myAppId\", myApp.id());\n    }\n}\n```\n```yaml\noutputs:\n  myAppId: ${myApp.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamApplication.\n","properties":{"applicationId":{"type":"string","description":"The UUID of the application to look up\n"},"id":{"type":"string","description":"The GUID of the application\n"},"name":{"type":"string","description":"The name of the application to look up\n"},"propositionId":{"type":"string","description":"the UUID of the proposition the application belongs to\n\n\u003e When \u003cspan pulumi-lang-nodejs=\"`applicationId`\" pulumi-lang-dotnet=\"`ApplicationId`\" pulumi-lang-go=\"`applicationId`\" pulumi-lang-python=\"`application_id`\" pulumi-lang-yaml=\"`applicationId`\" pulumi-lang-java=\"`applicationId`\"\u003e`application_id`\u003c/span\u003e is not provided, both \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-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=\"`propositionId`\" pulumi-lang-dotnet=\"`PropositionId`\" pulumi-lang-go=\"`propositionId`\" pulumi-lang-python=\"`proposition_id`\" pulumi-lang-yaml=\"`propositionId`\" pulumi-lang-java=\"`propositionId`\"\u003e`proposition_id`\u003c/span\u003e are required.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamApplication.\n","properties":{"applicationId":{"type":"string"},"description":{"description":"The description of the application\n","type":"string"},"globalReferenceId":{"description":"The global reference ID of the application\n","type":"string"},"id":{"description":"The GUID of the application\n","type":"string"},"name":{"type":"string"},"propositionId":{"type":"string"}},"required":["description","globalReferenceId","id"],"type":"object"}},"hsdp:index/getIamClient:getIamClient":{"description":"Retrieve details of an existing OAuth client\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst myClient = hsdp.getIamClient({\n    name: \"MYCLIENT\",\n    applicationId: myApp.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nmy_client = hsdp.get_iam_client(name=\"MYCLIENT\",\n    application_id=my_app[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myClient = Hsdp.GetIamClient.Invoke(new()\n    {\n        Name = \"MYCLIENT\",\n        ApplicationId = myApp.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.LookupIamClient(ctx, \u0026hsdp.LookupIamClientArgs{\n\t\t\tName:          \"MYCLIENT\",\n\t\t\tApplicationId: myApp.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetIamClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myClient = HsdpFunctions.getIamClient(GetIamClientArgs.builder()\n            .name(\"MYCLIENT\")\n            .applicationId(myApp.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myClient:\n    fn::invoke:\n      function: hsdp:getIamClient\n      arguments:\n        name: MYCLIENT\n        applicationId: ${myApp.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const myClientId = myClient.id;\n```\n```python\nimport pulumi\n\npulumi.export(\"myClientId\", my_client[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"myClientId\"] = myClient.Id,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"myClientId\", myClient.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"myClientId\", myClient.id());\n    }\n}\n```\n```yaml\noutputs:\n  myClientId: ${myClient.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamClient.\n","properties":{"applicationId":{"type":"string","description":"the UUID of the application the client belongs to\n"},"id":{"type":"string"},"name":{"type":"string","description":"The name of the application to look up\n"}},"type":"object","required":["applicationId","name"]},"outputs":{"description":"A collection of values returned by getIamClient.\n","properties":{"accessTokenLifetime":{"description":"Lifetime of the access token in seconds\n","type":"number"},"applicationId":{"type":"string"},"clientId":{"description":"The client id\n","type":"string"},"consentImplied":{"description":"Flag when enabled, the resource owner will not be asked for consent during authorization flows.\n","type":"boolean"},"defaultScopes":{"description":"Array. Default scopes. You do not have to specify these explicitly when requesting a token\n","items":{"type":"string"},"type":"array"},"description":{"description":"The description of the application\n","type":"string"},"disabled":{"type":"boolean"},"globalReferenceId":{"description":"The global reference ID of the application\n","type":"string"},"id":{"type":"string"},"idTokenLifetime":{"description":"(Optional) Lifetime of the jwt token generated in case openid scope is enabled for the client.\n","type":"number"},"name":{"type":"string"},"redirectionUris":{"description":"Array of valid RedirectionURIs for this client\n","items":{"type":"string"},"type":"array"},"refreshTokenLifetime":{"description":"Lifetime of the refresh token in seconds\n","type":"number"},"responseTypes":{"description":"Array. Examples of response types are \"code id\\_token\", \"token id\\_token\", etc.\n","items":{"type":"string"},"type":"array"},"scopes":{"description":"Array. List of supported scopes for this client\n","items":{"type":"string"},"type":"array"},"type":{"description":"Either `Public` or `Confidential`\n","type":"string"}},"required":["accessTokenLifetime","applicationId","clientId","consentImplied","defaultScopes","description","disabled","globalReferenceId","id","idTokenLifetime","name","redirectionUris","refreshTokenLifetime","responseTypes","scopes","type"],"type":"object"}},"hsdp:index/getIamEmailTemplates:getIamEmailTemplates":{"description":"Retrieve details of IAM Email templates configurations for the given IAM Organization\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst all = hsdp.getIamEmailTemplates({\n    organizationId: hospital1.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nall = hsdp.get_iam_email_templates(organization_id=hospital1[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Hsdp.GetIamEmailTemplates.Invoke(new()\n    {\n        OrganizationId = hospital1.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetIamEmailTemplates(ctx, \u0026hsdp.GetIamEmailTemplatesArgs{\n\t\t\tOrganizationId: hospital1.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetIamEmailTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = HsdpFunctions.getIamEmailTemplates(GetIamEmailTemplatesArgs.builder()\n            .organizationId(hospital1.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: hsdp:getIamEmailTemplates\n      arguments:\n        organizationId: ${hospital1.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const hsdpIamEmailTemplatesIds = all.ids;\n```\n```python\nimport pulumi\n\npulumi.export(\"hsdpIamEmailTemplatesIds\", all[\"ids\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"hsdpIamEmailTemplatesIds\"] = all.Ids,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"hsdpIamEmailTemplatesIds\", all.Ids)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"hsdpIamEmailTemplatesIds\", all.ids());\n    }\n}\n```\n```yaml\noutputs:\n  hsdpIamEmailTemplatesIds: ${all.ids}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamEmailTemplates.\n","properties":{"id":{"type":"string"},"locale":{"type":"string","description":"The locale to filter on\n"},"organizationId":{"type":"string","description":"The organization ID of the templates\n"},"type":{"type":"string"}},"type":"object","required":["organizationId"]},"outputs":{"description":"A collection of values returned by getIamEmailTemplates.\n","properties":{"formats":{"description":"The formats of the templates\n","items":{"type":"string"},"type":"array"},"froms":{"description":"The From: header addresses of the templates\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"ids":{"description":"The IDs of the templates\n","items":{"type":"string"},"type":"array"},"links":{"description":"The links of the templates\n","items":{"type":"string"},"type":"array"},"locale":{"type":"string"},"locales":{"description":"The locales of the templates\n","items":{"type":"string"},"type":"array"},"messages":{"description":"The message bodies of the templates\n","items":{"type":"string"},"type":"array"},"organizationId":{"type":"string"},"subjects":{"description":"The subjects of the templates\n","items":{"type":"string"},"type":"array"},"type":{"type":"string"},"types":{"description":"The types of the templates\n","items":{"type":"string"},"type":"array"}},"required":["formats","froms","id","ids","links","locales","messages","organizationId","subjects","types"],"type":"object"}},"hsdp:index/getIamGroup:getIamGroup":{"description":"Retrieve details of an existing group\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst someGroup = hsdp.getIamGroup({\n    managingOrganizationId: orgId,\n    name: \"GROUP NAME\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nsome_group = hsdp.get_iam_group(managing_organization_id=org_id,\n    name=\"GROUP NAME\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var someGroup = Hsdp.GetIamGroup.Invoke(new()\n    {\n        ManagingOrganizationId = orgId,\n        Name = \"GROUP NAME\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.LookupIamGroup(ctx, \u0026hsdp.LookupIamGroupArgs{\n\t\t\tManagingOrganizationId: orgId,\n\t\t\tName:                   \"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.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetIamGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var someGroup = HsdpFunctions.getIamGroup(GetIamGroupArgs.builder()\n            .managingOrganizationId(orgId)\n            .name(\"GROUP NAME\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  someGroup:\n    fn::invoke:\n      function: hsdp:getIamGroup\n      arguments:\n        managingOrganizationId: ${orgId}\n        name: GROUP NAME\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const groupGuid = id;\n```\n```python\nimport pulumi\n\npulumi.export(\"groupGuid\", id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"groupGuid\"] = id,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"groupGuid\", id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"groupGuid\", id);\n    }\n}\n```\n```yaml\noutputs:\n  groupGuid: ${id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamGroup.\n","properties":{"id":{"type":"string","description":"The group GUID\n"},"managingOrganizationId":{"type":"string","description":"the UUID of the managing organization of the group to lookup0\n"},"name":{"type":"string","description":"The name of the group to look up\n"}},"type":"object","required":["managingOrganizationId","name"]},"outputs":{"description":"A collection of values returned by getIamGroup.\n","properties":{"description":{"description":"The description of the group\n","type":"string"},"devices":{"description":"list(string) The list of devices in this group\n","items":{"type":"string"},"type":"array"},"id":{"description":"The group GUID\n","type":"string"},"managingOrganizationId":{"type":"string"},"name":{"type":"string"},"services":{"description":"list(string) The list of services in this group\n","items":{"type":"string"},"type":"array"},"users":{"description":"list(string) The list of users in this group\n","items":{"type":"string"},"type":"array"}},"required":["description","devices","id","managingOrganizationId","name","services","users"],"type":"object"}},"hsdp:index/getIamIntrospect:getIamIntrospect":{"description":"Introspects the ORG admin account in use by the provider\n\n\u003e This data source only works if the provider is configured with OAuth2 client credentials (\u003cspan pulumi-lang-nodejs=\"`oauth2ClientId`\" pulumi-lang-dotnet=\"`Oauth2ClientId`\" pulumi-lang-go=\"`oauth2ClientId`\" pulumi-lang-python=\"`oauth2_client_id`\" pulumi-lang-yaml=\"`oauth2ClientId`\" pulumi-lang-java=\"`oauth2ClientId`\"\u003e`oauth2_client_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`oauth2Password`\" pulumi-lang-dotnet=\"`Oauth2Password`\" pulumi-lang-go=\"`oauth2Password`\" pulumi-lang-python=\"`oauth2_password`\" pulumi-lang-yaml=\"`oauth2Password`\" pulumi-lang-java=\"`oauth2Password`\"\u003e`oauth2_password`\u003c/span\u003e)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst admin = hsdp.getIamIntrospect({});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nadmin = hsdp.get_iam_introspect()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var admin = Hsdp.GetIamIntrospect.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetIamIntrospect(ctx, \u0026hsdp.GetIamIntrospectArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetIamIntrospectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var admin = HsdpFunctions.getIamIntrospect(GetIamIntrospectArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  admin:\n    fn::invoke:\n      function: hsdp:getIamIntrospect\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const adminsOrg = admin.managingOrganization;\n```\n```python\nimport pulumi\n\npulumi.export(\"adminsOrg\", admin[\"managingOrganization\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"adminsOrg\"] = admin.ManagingOrganization,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"adminsOrg\", admin.ManagingOrganization)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"adminsOrg\", admin.managingOrganization());\n    }\n}\n```\n```yaml\noutputs:\n  adminsOrg: ${admin.managingOrganization}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamIntrospect.\n","properties":{"id":{"type":"string"},"organizationContext":{"type":"string","description":"Does a contextual introspect the IAM Organization associated\nwith the GUID. The \u003cspan pulumi-lang-nodejs=\"`effectivePermissions`\" pulumi-lang-dotnet=\"`EffectivePermissions`\" pulumi-lang-go=\"`effectivePermissions`\" pulumi-lang-python=\"`effective_permissions`\" pulumi-lang-yaml=\"`effectivePermissions`\" pulumi-lang-java=\"`effectivePermissions`\"\u003e`effective_permissions`\u003c/span\u003e attribute will contain the list of permissions.\n"},"principal":{"$ref":"#/types/hsdp:index%2FgetIamIntrospectPrincipal:getIamIntrospectPrincipal"},"token":{"type":"string","description":"the token to introspect. Uses default token otherwise\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamIntrospect.\n","properties":{"effectivePermissions":{"description":"When an \u003cspan pulumi-lang-nodejs=\"`organizationContext`\" pulumi-lang-dotnet=\"`OrganizationContext`\" pulumi-lang-go=\"`organizationContext`\" pulumi-lang-python=\"`organization_context`\" pulumi-lang-yaml=\"`organizationContext`\" pulumi-lang-java=\"`organizationContext`\"\u003e`organization_context`\u003c/span\u003e GUID is provided this\ncontains the list of effective permissions\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"identityType":{"description":"The identity type, example: `Service`\n","type":"string"},"introspect":{"type":"string"},"issuer":{"description":"String representing the issuer of this token, as defined in JWT\n","type":"string"},"managingOrganization":{"description":"The managing organization of the Org admin user\n","type":"string"},"organizationContext":{"type":"string"},"principal":{"$ref":"#/types/hsdp:index%2FgetIamIntrospectPrincipal:getIamIntrospectPrincipal"},"scopes":{"description":"The list of scopes associated with the token\n","items":{"type":"string"},"type":"array"},"subject":{"description":"The subject of the token, as defined in JWT RFC7519.\nUsually a machine-readable identifier of the resource owner who authorized this token.\n","type":"string"},"token":{"description":"The current session token\n","type":"string"},"tokenType":{"description":"The type of token\n","type":"string"},"username":{"description":"The username (email) of the Org admin user\n","type":"string"}},"required":["effectivePermissions","id","identityType","introspect","issuer","managingOrganization","scopes","subject","tokenType","username"],"type":"object"}},"hsdp:index/getIamOrg:getIamOrg":{"description":"Retrieve details of an existing organization\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst myOrg = hsdp.getIamOrg({\n    organizationId: myOrgId,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nmy_org = hsdp.get_iam_org(organization_id=my_org_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myOrg = Hsdp.GetIamOrg.Invoke(new()\n    {\n        OrganizationId = myOrgId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.LookupIamOrg(ctx, \u0026hsdp.LookupIamOrgArgs{\n\t\t\tOrganizationId: myOrgId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetIamOrgArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myOrg = HsdpFunctions.getIamOrg(GetIamOrgArgs.builder()\n            .organizationId(myOrgId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myOrg:\n    fn::invoke:\n      function: hsdp:getIamOrg\n      arguments:\n        organizationId: ${myOrgId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const myOrgName = name;\n```\n```python\nimport pulumi\n\npulumi.export(\"myOrgName\", name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"myOrgName\"] = name,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"myOrgName\", name)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"myOrgName\", name);\n    }\n}\n```\n```yaml\noutputs:\n  myOrgName: ${name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamOrg.\n","properties":{"id":{"type":"string"},"organizationId":{"type":"string","description":"the UUID of the organization to look up\n"}},"type":"object","required":["organizationId"]},"outputs":{"description":"A collection of values returned by getIamOrg.\n","properties":{"active":{"description":"Indicates the administrative status of an organization\n","type":"boolean"},"description":{"description":"The description of the organization\n","type":"string"},"displayName":{"description":"The name of the organization suitable for display.\n","type":"string"},"externalId":{"description":"External ID defined by client that identifies the organization at client side.\n","type":"string"},"id":{"type":"string"},"name":{"description":"The name of the organization\n","type":"string"},"organizationId":{"type":"string"},"parentOrgId":{"type":"string"},"type":{"description":"The organization type e.g. \u003cspan pulumi-lang-nodejs=\"`hospital`\" pulumi-lang-dotnet=\"`Hospital`\" pulumi-lang-go=\"`hospital`\" pulumi-lang-python=\"`hospital`\" pulumi-lang-yaml=\"`hospital`\" pulumi-lang-java=\"`hospital`\"\u003e`hospital`\u003c/span\u003e\n","type":"string"}},"required":["active","description","displayName","externalId","id","name","organizationId","parentOrgId","type"],"type":"object"}},"hsdp:index/getIamPermission:getIamPermission":{"description":"Retrieves information on a permission\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst patientPurge = hsdp.getIamPermission({\n    name: \"PATIENT.PURGE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\npatient_purge = hsdp.get_iam_permission(name=\"PATIENT.PURGE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var patientPurge = Hsdp.GetIamPermission.Invoke(new()\n    {\n        Name = \"PATIENT.PURGE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetIamPermission(ctx, \u0026hsdp.GetIamPermissionArgs{\n\t\t\tName: \"PATIENT.PURGE\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetIamPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var patientPurge = HsdpFunctions.getIamPermission(GetIamPermissionArgs.builder()\n            .name(\"PATIENT.PURGE\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  patientPurge:\n    fn::invoke:\n      function: hsdp:getIamPermission\n      arguments:\n        name: PATIENT.PURGE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const patientPurgeDescription = patientPurge.description;\n```\n```python\nimport pulumi\n\npulumi.export(\"patientPurgeDescription\", patient_purge[\"description\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"patientPurgeDescription\"] = patientPurge.Description,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"patientPurgeDescription\", patientPurge.Description)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"patientPurgeDescription\", patientPurge.description());\n    }\n}\n```\n```yaml\noutputs:\n  patientPurgeDescription: ${patientPurge.description}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamPermission.\n","properties":{"id":{"type":"string","description":"The ID the permission\n"},"name":{"type":"string"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getIamPermission.\n","properties":{"category":{"description":"The category this permission is in\n","type":"string"},"description":{"description":"The description\n","type":"string"},"id":{"description":"The ID the permission\n","type":"string"},"name":{"type":"string"},"type":{"description":"The type of the permission\n","type":"string"}},"required":["category","description","id","name","type"],"type":"object"}},"hsdp:index/getIamPermissions:getIamPermissions":{"description":"Retrieves all available permissions\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst list = hsdp.getIamPermissions({});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nlist = hsdp.get_iam_permissions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var list = Hsdp.GetIamPermissions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetIamPermissions(ctx, \u0026hsdp.GetIamPermissionsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetIamPermissionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var list = HsdpFunctions.getIamPermissions(GetIamPermissionsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  list:\n    fn::invoke:\n      function: hsdp:getIamPermissions\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const allPermissions = list.names;\nexport const permissionDescriptions = .map(([i, v]) =\u003e ({\n    name: list.names[i],\n    description: list.descriptions[i],\n}));\n```\n```python\nimport pulumi\n\npulumi.export(\"allPermissions\", list[\"names\"])\npulumi.export(\"permissionDescriptions\", [{\n    \"name\": list[\"names\"][i],\n    \"description\": list[\"descriptions\"][i],\n} for i, v in all[\"ids\"]])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"allPermissions\"] = list.Names,\n        [\"permissionDescriptions\"] = .Select(v =\u003e \n        {\n            return \n            {\n                { \"name\", list.Names[i] },\n                { \"description\", list.Descriptions[i] },\n            };\n        }).ToList(),\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamPermissions.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamPermissions.\n","properties":{"categories":{"description":"The categories of the permissions\n","items":{"type":"string"},"type":"array"},"descriptions":{"description":"The list of descriptions\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"ids":{"description":"The IDs of the permissions\n","items":{"type":"string"},"type":"array"},"names":{"description":"The list of permissions\n","items":{"type":"string"},"type":"array"},"permissions":{"deprecationMessage":"Deprecated","description":"(Deprecated, use 'names') The name of permissions\n","items":{"type":"string"},"type":"array"},"types":{"description":"The types of the permissions\n","items":{"type":"string"},"type":"array"}},"required":["categories","descriptions","id","ids","names","permissions","types"],"type":"object"}},"hsdp:index/getIamProposition:getIamProposition":{"description":"Retrieve details of an existing proposition\n\n## Example Usage\n\nThe following example looks up a proposition by ID:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst myProp = hsdp.getIamProposition({\n    propositionId: myPropId,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nmy_prop = hsdp.get_iam_proposition(proposition_id=my_prop_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myProp = Hsdp.GetIamProposition.Invoke(new()\n    {\n        PropositionId = myPropId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.LookupIamProposition(ctx, \u0026hsdp.LookupIamPropositionArgs{\n\t\t\tPropositionId: pulumi.StringRef(myPropId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetIamPropositionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myProp = HsdpFunctions.getIamProposition(GetIamPropositionArgs.builder()\n            .propositionId(myPropId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myProp:\n    fn::invoke:\n      function: hsdp:getIamProposition\n      arguments:\n        propositionId: ${myPropId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe following example looks up a proposition by name and organization:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst myProp = hsdp.getIamProposition({\n    name: \"MYPROPOSITION\",\n    organizationId: myOrgId,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nmy_prop = hsdp.get_iam_proposition(name=\"MYPROPOSITION\",\n    organization_id=my_org_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myProp = Hsdp.GetIamProposition.Invoke(new()\n    {\n        Name = \"MYPROPOSITION\",\n        OrganizationId = myOrgId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.LookupIamProposition(ctx, \u0026hsdp.LookupIamPropositionArgs{\n\t\t\tName:           pulumi.StringRef(\"MYPROPOSITION\"),\n\t\t\tOrganizationId: pulumi.StringRef(myOrgId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetIamPropositionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myProp = HsdpFunctions.getIamProposition(GetIamPropositionArgs.builder()\n            .name(\"MYPROPOSITION\")\n            .organizationId(myOrgId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myProp:\n    fn::invoke:\n      function: hsdp:getIamProposition\n      arguments:\n        name: MYPROPOSITION\n        organizationId: ${myOrgId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const myPropDisplayName = myProp.displayName;\n```\n```python\nimport pulumi\n\npulumi.export(\"myPropDisplayName\", my_prop[\"displayName\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"myPropDisplayName\"] = myProp.DisplayName,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"myPropDisplayName\", myProp.DisplayName)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"myPropDisplayName\", myProp.displayName());\n    }\n}\n```\n```yaml\noutputs:\n  myPropDisplayName: ${myProp.displayName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamProposition.\n","properties":{"id":{"type":"string","description":"The GUID of the proposition\n"},"name":{"type":"string","description":"The name of the proposition to look up\n"},"organizationId":{"type":"string","description":"the UUID of the organization the proposition belongs to\n\n\u003e When \u003cspan pulumi-lang-nodejs=\"`propositionId`\" pulumi-lang-dotnet=\"`PropositionId`\" pulumi-lang-go=\"`propositionId`\" pulumi-lang-python=\"`proposition_id`\" pulumi-lang-yaml=\"`propositionId`\" pulumi-lang-java=\"`propositionId`\"\u003e`proposition_id`\u003c/span\u003e is not provided, both \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-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=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organization_id`\u003c/span\u003e are required.\n"},"propositionId":{"type":"string","description":"The UUID of the proposition to look up\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamProposition.\n","properties":{"description":{"description":"The description of the proposition\n","type":"string"},"globalReferenceId":{"description":"The global reference ID of the proposition\n","type":"string"},"id":{"description":"The GUID of the proposition\n","type":"string"},"name":{"type":"string"},"organizationId":{"type":"string"},"propositionId":{"type":"string"}},"required":["description","globalReferenceId","id"],"type":"object"}},"hsdp:index/getIamRole:getIamRole":{"description":"Retrieve details of an existing role\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst someRole = hsdp.getIamRole({\n    managingOrganizationId: orgId,\n    name: \"GROUP NAME\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nsome_role = hsdp.get_iam_role(managing_organization_id=org_id,\n    name=\"GROUP NAME\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var someRole = Hsdp.GetIamRole.Invoke(new()\n    {\n        ManagingOrganizationId = orgId,\n        Name = \"GROUP NAME\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.LookupIamRole(ctx, \u0026hsdp.LookupIamRoleArgs{\n\t\t\tManagingOrganizationId: orgId,\n\t\t\tName:                   \"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.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetIamRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var someRole = HsdpFunctions.getIamRole(GetIamRoleArgs.builder()\n            .managingOrganizationId(orgId)\n            .name(\"GROUP NAME\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  someRole:\n    fn::invoke:\n      function: hsdp:getIamRole\n      arguments:\n        managingOrganizationId: ${orgId}\n        name: GROUP NAME\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const roleGuid = id;\n```\n```python\nimport pulumi\n\npulumi.export(\"roleGuid\", id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"roleGuid\"] = id,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"roleGuid\", id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"roleGuid\", id);\n    }\n}\n```\n```yaml\noutputs:\n  roleGuid: ${id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamRole.\n","properties":{"id":{"type":"string","description":"The group GUID\n"},"managingOrganizationId":{"type":"string","description":"the UUID of the managing organization of the role\n"},"name":{"type":"string","description":"The name of the role to look up\n"}},"type":"object","required":["managingOrganizationId","name"]},"outputs":{"description":"A collection of values returned by getIamRole.\n","properties":{"description":{"description":"The description of the group\n","type":"string"},"id":{"description":"The group GUID\n","type":"string"},"managingOrganizationId":{"type":"string"},"name":{"type":"string"}},"required":["description","id","managingOrganizationId","name"],"type":"object"}},"hsdp:index/getIamRoleSharingPolicies:getIamRoleSharingPolicies":{"description":"Lists defined IAM Role Sharing Policies\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst all = hsdp.getIamRoleSharingPolicies({\n    roleId: roleId,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nall = hsdp.get_iam_role_sharing_policies(role_id=role_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Hsdp.GetIamRoleSharingPolicies.Invoke(new()\n    {\n        RoleId = roleId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetIamRoleSharingPolicies(ctx, \u0026hsdp.GetIamRoleSharingPoliciesArgs{\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.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetIamRoleSharingPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = HsdpFunctions.getIamRoleSharingPolicies(GetIamRoleSharingPoliciesArgs.builder()\n            .roleId(roleId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: hsdp:getIamRoleSharingPolicies\n      arguments:\n        roleId: ${roleId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const policyIds = all.ids;\n```\n```python\nimport pulumi\n\npulumi.export(\"policyIds\", all[\"ids\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"policyIds\"] = all.Ids,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"policyIds\", all.Ids)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"policyIds\", all.ids());\n    }\n}\n```\n```yaml\noutputs:\n  policyIds: ${all.ids}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamRoleSharingPolicies.\n","properties":{"id":{"type":"string"},"roleId":{"type":"string","description":"The role ID to search for policies\n"},"sharingPolicy":{"type":"string","description":"Only list results with this policy sharing\n"},"targetOrganizationId":{"type":"string","description":"Only list policies targetting the given organization\n"}},"type":"object","required":["roleId"]},"outputs":{"description":"A collection of values returned by getIamRoleSharingPolicies.\n","properties":{"id":{"type":"string"},"ids":{"description":"The IDS of the sharing policies\n","items":{"type":"string"},"type":"array"},"purposes":{"description":"The purposes\n","items":{"type":"string"},"type":"array"},"roleId":{"type":"string"},"roleNames":{"description":"The role names\n","items":{"type":"string"},"type":"array"},"sharingPolicies":{"description":"The sharing policies\n","items":{"type":"string"},"type":"array"},"sharingPolicy":{"type":"string"},"sourceOrganizationIds":{"description":"The source organization IDs\n","items":{"type":"string"},"type":"array"},"targetOrganizationId":{"type":"string"},"targetOrganizationIds":{"description":"The target organization IDs\n","items":{"type":"string"},"type":"array"}},"required":["id","ids","purposes","roleId","roleNames","sharingPolicies","sourceOrganizationIds","targetOrganizationIds"],"type":"object"}},"hsdp:index/getIamService:getIamService":{"description":"Provides details of a given HSDP IAM service\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst myService = hsdp.getIamService({\n    serviceId: \"service1@myorg.philips-healthsuite.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nmy_service = hsdp.get_iam_service(service_id=\"service1@myorg.philips-healthsuite.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myService = Hsdp.GetIamService.Invoke(new()\n    {\n        ServiceId = \"service1@myorg.philips-healthsuite.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.LookupIamService(ctx, \u0026hsdp.LookupIamServiceArgs{\n\t\t\tServiceId: \"service1@myorg.philips-healthsuite.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.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetIamServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myService = HsdpFunctions.getIamService(GetIamServiceArgs.builder()\n            .serviceId(\"service1@myorg.philips-healthsuite.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myService:\n    fn::invoke:\n      function: hsdp:getIamService\n      arguments:\n        serviceId: service1@myorg.philips-healthsuite.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const service1Uuid = myService.uuid;\n```\n```python\nimport pulumi\n\npulumi.export(\"service1Uuid\", my_service[\"uuid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"service1Uuid\"] = myService.Uuid,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"service1Uuid\", myService.Uuid)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"service1Uuid\", myService.uuid());\n    }\n}\n```\n```yaml\noutputs:\n  service1Uuid: ${myService.uuid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Error conditions\n\nIf the service does not fall under the given organization administration lookup may fail. In that case the lookup will return the following error\n\n`responseCode: 4010`\n","inputs":{"description":"A collection of arguments for invoking getIamService.\n","properties":{"id":{"type":"string"},"serviceId":{"type":"string","description":"The service ID of the service in HSDP IAM\n"}},"type":"object","required":["serviceId"]},"outputs":{"description":"A collection of values returned by getIamService.\n","properties":{"applicationId":{"description":"The application ID associated with this sefvice\n","type":"string"},"defaultScopes":{"description":"The default scopes of this service\n","items":{"type":"string"},"type":"array"},"description":{"description":"The service description\n","type":"string"},"expiresOn":{"description":"When the service expires (string)\n","type":"string"},"id":{"type":"string"},"name":{"description":"The name of the service\n","type":"string"},"organizationId":{"description":"The organization ID associated with this service\n","type":"string"},"scopes":{"description":"The scopes assigned to this service\n","items":{"type":"string"},"type":"array"},"serviceId":{"type":"string"},"uuid":{"description":"The UUID of the user\n","type":"string"}},"required":["applicationId","defaultScopes","description","expiresOn","id","name","organizationId","scopes","serviceId","uuid"],"type":"object"}},"hsdp:index/getIamToken:getIamToken":{"description":"Retrieve IAM tokens for use in other resources. The provider\nconfigured IAM entity credentials are used to generate these tokens.\n\n\u003e This data source regenerates the tokens each time a new plan is created.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst iam = hsdp.getIamToken({});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\niam = hsdp.get_iam_token()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var iam = Hsdp.GetIamToken.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetIamToken(ctx, \u0026hsdp.GetIamTokenArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetIamTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var iam = HsdpFunctions.getIamToken(GetIamTokenArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  iam:\n    fn::invoke:\n      function: hsdp:getIamToken\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const accessToken = iam.accessToken;\n```\n```python\nimport pulumi\n\npulumi.export(\"accessToken\", iam[\"accessToken\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"accessToken\"] = iam.AccessToken,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"accessToken\", iam.AccessToken)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"accessToken\", iam.accessToken());\n    }\n}\n```\n```yaml\noutputs:\n  accessToken: ${iam.accessToken}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamToken.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIamToken.\n","properties":{"accessToken":{"description":"(string) An IAM Access token. This has a limited TTL, usually 30 minutes.\n","type":"string"},"expiresAt":{"description":"(number) The Unix timestamp when the access token expires\n","type":"number"},"id":{"type":"string"},"idToken":{"description":"(string) An IAM ID token. This has a limited TTL, usually 30 minutes.\n","type":"string"}},"required":["accessToken","expiresAt","id","idToken"],"type":"object"}},"hsdp:index/getIamUser:getIamUser":{"description":"Provide details of a given HSDP IAM user.\n\n\u003eTypically, this resource is used to only test account. We highly recommend using the IAM Self serviceUI which HSDP provides for day to day user management tasks\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst john = hsdp.getIamUser({\n    username: \"john.doe@1e100.io\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\njohn = hsdp.get_iam_user(username=\"john.doe@1e100.io\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var john = Hsdp.GetIamUser.Invoke(new()\n    {\n        Username = \"john.doe@1e100.io\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.LookupIamUser(ctx, \u0026hsdp.LookupIamUserArgs{\n\t\t\tUsername: \"john.doe@1e100.io\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetIamUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var john = HsdpFunctions.getIamUser(GetIamUserArgs.builder()\n            .username(\"john.doe@1e100.io\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  john:\n    fn::invoke:\n      function: hsdp:getIamUser\n      arguments:\n        username: john.doe@1e100.io\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const johnsUuid = john.uuid;\n```\n```python\nimport pulumi\n\npulumi.export(\"johnsUuid\", john[\"uuid\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"johnsUuid\"] = john.Uuid,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"johnsUuid\", john.Uuid)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        ctx.export(\"johnsUuid\", john.uuid());\n    }\n}\n```\n```yaml\noutputs:\n  johnsUuid: ${john.uuid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Error conditions\n\nIf the user does not fall under the given organization administration lookup may fail. In that case the lookup will return the following error\n\n`responseCode: 4010`\n","inputs":{"description":"A collection of arguments for invoking getIamUser.\n","properties":{"id":{"type":"string","description":"The UUID of the user\n"},"username":{"type":"string","description":"The username/email of the user in HSDP IAM\n"}},"type":"object","required":["username"]},"outputs":{"description":"A collection of values returned by getIamUser.\n","properties":{"emailAddress":{"description":"The email address of the user. This field is only populated if the IAM user/service used\nhas sufficient permissions to retrieve this value. It will be blank otherwise.\n","type":"string"},"id":{"description":"The UUID of the user\n","type":"string"},"username":{"type":"string"},"uuid":{"deprecationMessage":"Deprecated","type":"string"}},"required":["emailAddress","id","username","uuid"],"type":"object"}},"hsdp:index/getIamUsers:getIamUsers":{"description":"Search for users based on certain filters\n\n## Example Usage\n\nGet all users with unverified email addresses and in disabled state\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst unactivated = hsdp.getIamUsers({\n    organizationId: orgId,\n    emailVerified: false,\n    disabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nunactivated = hsdp.get_iam_users(organization_id=org_id,\n    email_verified=False,\n    disabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var unactivated = Hsdp.GetIamUsers.Invoke(new()\n    {\n        OrganizationId = orgId,\n        EmailVerified = false,\n        Disabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetIamUsers(ctx, \u0026hsdp.GetIamUsersArgs{\n\t\t\tOrganizationId: orgId,\n\t\t\tEmailVerified:  pulumi.BoolRef(false),\n\t\t\tDisabled:       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.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.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 unactivated = HsdpFunctions.getIamUsers(GetIamUsersArgs.builder()\n            .organizationId(orgId)\n            .emailVerified(false)\n            .disabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  unactivated:\n    fn::invoke:\n      function: hsdp:getIamUsers\n      arguments:\n        organizationId: ${orgId}\n        emailVerified: false\n        disabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamUsers.\n","properties":{"disabled":{"type":"boolean","description":"Filter users on account disabled status\n"},"emailVerified":{"type":"boolean","description":"Filter users on verified email state\n"},"id":{"type":"string"},"organizationId":{"type":"string","description":"The organization users should belong to\n"}},"type":"object","required":["organizationId"]},"outputs":{"description":"A collection of values returned by getIamUsers.\n","properties":{"disabled":{"type":"boolean"},"emailAddresses":{"description":"The email addresses of the matching users\n","items":{"type":"string"},"type":"array"},"emailVerified":{"type":"boolean"},"id":{"type":"string"},"ids":{"description":"The list of matching users\n","items":{"type":"string"},"type":"array"},"logins":{"description":"The list matching user login ids\n","items":{"type":"string"},"type":"array"},"organizationId":{"type":"string"}},"required":["emailAddresses","id","ids","logins","organizationId"],"type":"object"}},"hsdp:index/getNotificationProducer:getNotificationProducer":{"description":"Look up a Notification producer\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst producer = hsdp.getNotificationProducer({\n    producerId: \"example-d8f5-4fe4-b486-29a7fd30c9ba\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nproducer = hsdp.get_notification_producer(producer_id=\"example-d8f5-4fe4-b486-29a7fd30c9ba\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var producer = Hsdp.GetNotificationProducer.Invoke(new()\n    {\n        ProducerId = \"example-d8f5-4fe4-b486-29a7fd30c9ba\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.LookupNotificationProducer(ctx, \u0026hsdp.LookupNotificationProducerArgs{\n\t\t\tProducerId: \"example-d8f5-4fe4-b486-29a7fd30c9ba\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetNotificationProducerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var producer = HsdpFunctions.getNotificationProducer(GetNotificationProducerArgs.builder()\n            .producerId(\"example-d8f5-4fe4-b486-29a7fd30c9ba\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  producer:\n    fn::invoke:\n      function: hsdp:getNotificationProducer\n      arguments:\n        producerId: example-d8f5-4fe4-b486-29a7fd30c9ba\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNotificationProducer.\n","properties":{"id":{"type":"string"},"producerId":{"type":"string","description":"The UUID of the IAM producer\n"}},"type":"object","required":["producerId"]},"outputs":{"description":"A collection of values returned by getNotificationProducer.\n","properties":{"description":{"description":"Description of the producer application\n","type":"string"},"id":{"type":"string"},"managingOrganization":{"description":"The name of IAM organization or tenant\n","type":"string"},"managingOrganizationId":{"type":"string"},"producerId":{"type":"string"},"producerProductName":{"description":"TThe name of the product\n","type":"string"},"producerServiceBaseUrl":{"description":"The base URL of the producer\n","type":"string"},"producerServiceInstanceName":{"description":"The name of a service instance in the product.\n","type":"string"},"producerServiceName":{"description":"The name of the service within the product\n","type":"string"},"producerServicePathUrl":{"description":"The URL extension of the producer\n","type":"string"}},"required":["description","id","managingOrganization","managingOrganizationId","producerId","producerProductName","producerServiceBaseUrl","producerServiceInstanceName","producerServiceName","producerServicePathUrl"],"type":"object"}},"hsdp:index/getNotificationProducers:getNotificationProducers":{"description":"Search for Notification producers\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  producer:\n    fn::invoke:\n      function: hsdp:getNotificationProducer\n      arguments:\n        managingOrganizationId: foo-d8f5-4fe4-b486-29a7fd30c9ba\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNotificationProducers.\n","properties":{"id":{"type":"string"},"managingOrganizationId":{"type":"string","description":"The UUID of the managing IAM organization for the producers\n"}},"type":"object","required":["managingOrganizationId"]},"outputs":{"description":"A collection of values returned by getNotificationProducers.\n","properties":{"id":{"type":"string"},"managingOrganizationId":{"type":"string"},"producerIds":{"items":{"type":"string"},"type":"array"}},"required":["id","managingOrganizationId","producerIds"],"type":"object"}},"hsdp:index/getNotificationSubscriber:getNotificationSubscriber":{"description":"Looks up HSDP Notification subscriber resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst subscriber = hsdp.getNotificationSubscriber({\n    subscriberId: \"example-d8f5-4fe4-b486-29a7fd30c9ba\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nsubscriber = hsdp.get_notification_subscriber(subscriber_id=\"example-d8f5-4fe4-b486-29a7fd30c9ba\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var subscriber = Hsdp.GetNotificationSubscriber.Invoke(new()\n    {\n        SubscriberId = \"example-d8f5-4fe4-b486-29a7fd30c9ba\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.LookupNotificationSubscriber(ctx, \u0026hsdp.LookupNotificationSubscriberArgs{\n\t\t\tSubscriberId: \"example-d8f5-4fe4-b486-29a7fd30c9ba\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetNotificationSubscriberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var subscriber = HsdpFunctions.getNotificationSubscriber(GetNotificationSubscriberArgs.builder()\n            .subscriberId(\"example-d8f5-4fe4-b486-29a7fd30c9ba\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  subscriber:\n    fn::invoke:\n      function: hsdp:getNotificationSubscriber\n      arguments:\n        subscriberId: example-d8f5-4fe4-b486-29a7fd30c9ba\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNotificationSubscriber.\n","properties":{"id":{"type":"string"},"subscriberId":{"type":"string","description":"The subscriber ID\n"},"subscriberProductName":{"type":"string","description":"(Required) The name of the product\n"}},"type":"object","required":["subscriberId"]},"outputs":{"description":"A collection of values returned by getNotificationSubscriber.\n","properties":{"description":{"description":"Description of the subscriber application\n","type":"string"},"id":{"type":"string"},"managingOrganization":{"description":"(Required) The name of IAM organization or tenant\n","type":"string"},"subscriberId":{"type":"string"},"subscriberProductName":{"description":"(Required) The name of the product\n","type":"string"},"subscriberServiceBaseUrl":{"description":"The base URL of the subscriber\n","type":"string"},"subscriberServiceInstanceName":{"description":"The name of a service instance, used to differentiate multiple copies of the same service used in an organization\n","type":"string"},"subscriberServiceName":{"description":"(Required) The name of the subscriber service\n","type":"string"},"subscriberServicePathUrl":{"description":"The URL extension of the subscriber\n","type":"string"}},"required":["description","id","managingOrganization","subscriberId","subscriberServiceBaseUrl","subscriberServiceInstanceName","subscriberServiceName","subscriberServicePathUrl"],"type":"object"}},"hsdp:index/getNotificationSubscription:getNotificationSubscription":{"description":"Looks up  HSDP Notification subscription resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst subscription = hsdp.getNotificationSubscription({\n    subscriptionId: \"ca1e3aa4-1409-4b1b-95e5-8795ecdecea7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\nsubscription = hsdp.get_notification_subscription(subscription_id=\"ca1e3aa4-1409-4b1b-95e5-8795ecdecea7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var subscription = Hsdp.GetNotificationSubscription.Invoke(new()\n    {\n        SubscriptionId = \"ca1e3aa4-1409-4b1b-95e5-8795ecdecea7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.LookupNotificationSubscription(ctx, \u0026hsdp.LookupNotificationSubscriptionArgs{\n\t\t\tSubscriptionId: \"ca1e3aa4-1409-4b1b-95e5-8795ecdecea7\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetNotificationSubscriptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var subscription = HsdpFunctions.getNotificationSubscription(GetNotificationSubscriptionArgs.builder()\n            .subscriptionId(\"ca1e3aa4-1409-4b1b-95e5-8795ecdecea7\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  subscription:\n    fn::invoke:\n      function: hsdp:getNotificationSubscription\n      arguments:\n        subscriptionId: ca1e3aa4-1409-4b1b-95e5-8795ecdecea7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNotificationSubscription.\n","properties":{"id":{"type":"string","description":"= (Optional) The UUID of the subscription\n"},"subscriptionId":{"type":"string"}},"type":"object","required":["subscriptionId"]},"outputs":{"description":"A collection of values returned by getNotificationSubscription.\n","properties":{"id":{"type":"string"},"subscriberId":{"description":"(Optional) The UUID of the subscriber\n","type":"string"},"subscriptionEndpoint":{"description":"The subscription endpoint\n","type":"string"},"subscriptionId":{"type":"string"},"topicId":{"description":"(Optional) The UUID of the topic\n","type":"string"}},"required":["id","subscriberId","subscriptionEndpoint","subscriptionId","topicId"],"type":"object"}},"hsdp:index/getNotificationTopic:getNotificationTopic":{"description":"Look up a HSDP Notification Topic resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst topic = hsdp.getNotificationTopic({\n    name: \"some-topic\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ntopic = hsdp.get_notification_topic(name=\"some-topic\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var topic = Hsdp.GetNotificationTopic.Invoke(new()\n    {\n        Name = \"some-topic\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.LookupNotificationTopic(ctx, \u0026hsdp.LookupNotificationTopicArgs{\n\t\t\tName: pulumi.StringRef(\"some-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.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetNotificationTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var topic = HsdpFunctions.getNotificationTopic(GetNotificationTopicArgs.builder()\n            .name(\"some-topic\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  topic:\n    fn::invoke:\n      function: hsdp:getNotificationTopic\n      arguments:\n        name: some-topic\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNotificationTopic.\n","properties":{"id":{"type":"string","description":"The GUID of the found topic\n"},"name":{"type":"string","description":"The name of the topic look up.\n\n\u003e Specify either a \u003cspan pulumi-lang-nodejs=\"`topicId`\" pulumi-lang-dotnet=\"`TopicId`\" pulumi-lang-go=\"`topicId`\" pulumi-lang-python=\"`topic_id`\" pulumi-lang-yaml=\"`topicId`\" pulumi-lang-java=\"`topicId`\"\u003e`topic_id`\u003c/span\u003e or 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, not both.\n"},"topicId":{"type":"string","description":"The GUID of the topic to look up.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNotificationTopic.\n","properties":{"allowedScopes":{"description":"The list of allowed scopes\n","items":{"type":"string"},"type":"array"},"description":{"description":"The intended usage of this topic\n","type":"string"},"id":{"description":"The GUID of the found topic\n","type":"string"},"isAuditable":{"description":"whether the topic has to be audited whenever messages are published to it.\n","type":"boolean"},"name":{"type":"string"},"producerId":{"description":"The UUID of the producer associated with this topic\n","type":"string"},"scope":{"description":"The scope of this topic. Can be 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\n","type":"string"},"topicId":{"type":"string"}},"required":["allowedScopes","description","id","isAuditable","producerId","scope"],"type":"object"}},"hsdp:index/getNotificationTopics:getNotificationTopics":{"description":"Search for  HSDP Notification Topic resources\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst topic1 = hsdp.getNotificationTopics({\n    name: \"Topic1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ntopic1 = hsdp.get_notification_topics(name=\"Topic1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var topic1 = Hsdp.GetNotificationTopics.Invoke(new()\n    {\n        Name = \"Topic1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := hsdp.GetNotificationTopics(ctx, \u0026hsdp.GetNotificationTopicsArgs{\n\t\t\tName: \"Topic1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetNotificationTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var topic1 = HsdpFunctions.getNotificationTopics(GetNotificationTopicsArgs.builder()\n            .name(\"Topic1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  topic1:\n    fn::invoke:\n      function: hsdp:getNotificationTopics\n      arguments:\n        name: Topic1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNotificationTopics.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"The name of a topic. The topic name length is restricted to a maximum of 256 characters. The special characters allowed are `-` and `_`\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getNotificationTopics.\n","properties":{"id":{"type":"string"},"name":{"type":"string"},"topicIds":{"description":"The list of matching topic IDs\n","items":{"type":"string"},"type":"array"}},"required":["id","name","topicIds"],"type":"object"}},"hsdp:index/getPkiPolicy:getPkiPolicy":{"description":"Retrieves the HSDP PKI Policy CA and CRL\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst info = hsdp.getPkiPolicy({});\nexport const policyCa = info.then(info =\u003e info.caPem);\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ninfo = hsdp.get_pki_policy()\npulumi.export(\"policyCa\", info.ca_pem)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Hsdp.GetPkiPolicy.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"policyCa\"] = info.Apply(getPkiPolicyResult =\u003e getPkiPolicyResult.CaPem),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := hsdp.GetPkiPolicy(ctx, \u0026hsdp.GetPkiPolicyArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"policyCa\", info.CaPem)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetPkiPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = HsdpFunctions.getPkiPolicy(GetPkiPolicyArgs.builder()\n            .build());\n\n        ctx.export(\"policyCa\", info.caPem());\n    }\n}\n```\n```yaml\nvariables:\n  info:\n    fn::invoke:\n      function: hsdp:getPkiPolicy\n      arguments: {}\noutputs:\n  policyCa: ${info.caPem}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPkiPolicy.\n","properties":{"environment":{"type":"string","description":"the HSDP PKI environment to use [\u003cspan pulumi-lang-nodejs=\"`clientTest`\" pulumi-lang-dotnet=\"`ClientTest`\" pulumi-lang-go=\"`clientTest`\" pulumi-lang-python=\"`client_test`\" pulumi-lang-yaml=\"`clientTest`\" pulumi-lang-java=\"`clientTest`\"\u003e`client_test`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`prod`\" pulumi-lang-dotnet=\"`Prod`\" pulumi-lang-go=\"`prod`\" pulumi-lang-python=\"`prod`\" pulumi-lang-yaml=\"`prod`\" pulumi-lang-java=\"`prod`\"\u003e`prod`\u003c/span\u003e]\n"},"id":{"type":"string"},"region":{"type":"string","description":"the HSDP PKI regional selection\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPkiPolicy.\n","properties":{"caPem":{"description":"The root CA in PEM format\n","type":"string"},"crlPem":{"description":"The root CRL in PEM format\n","type":"string"},"environment":{"type":"string"},"id":{"type":"string"},"region":{"type":"string"}},"required":["caPem","crlPem","id"],"type":"object"}},"hsdp:index/getPkiRoot:getPkiRoot":{"description":"Retrieves the HSDP PKI Root CA and CRL\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as hsdp from \"@pulumi/hsdp\";\n\nconst info = hsdp.getPkiRoot({});\nexport const rootCa = info.then(info =\u003e info.caPem);\nexport const rootCrl = info.then(info =\u003e info.crlPem);\n```\n```python\nimport pulumi\nimport pulumi_hsdp as hsdp\n\ninfo = hsdp.get_pki_root()\npulumi.export(\"rootCa\", info.ca_pem)\npulumi.export(\"rootCrl\", info.crl_pem)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Hsdp = Pulumi.Hsdp;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var info = Hsdp.GetPkiRoot.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"rootCa\"] = info.Apply(getPkiRootResult =\u003e getPkiRootResult.CaPem),\n        [\"rootCrl\"] = info.Apply(getPkiRootResult =\u003e getPkiRootResult.CrlPem),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/hsdp/hsdp\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinfo, err := hsdp.GetPkiRoot(ctx, \u0026hsdp.GetPkiRootArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"rootCa\", info.CaPem)\n\t\tctx.Export(\"rootCrl\", info.CrlPem)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.hsdp.HsdpFunctions;\nimport com.pulumi.hsdp.inputs.GetPkiRootArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var info = HsdpFunctions.getPkiRoot(GetPkiRootArgs.builder()\n            .build());\n\n        ctx.export(\"rootCa\", info.caPem());\n        ctx.export(\"rootCrl\", info.crlPem());\n    }\n}\n```\n```yaml\nvariables:\n  info:\n    fn::invoke:\n      function: hsdp:getPkiRoot\n      arguments: {}\noutputs:\n  rootCa: ${info.caPem}\n  rootCrl: ${info.crlPem}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPkiRoot.\n","properties":{"environment":{"type":"string","description":"the HSDP PKI environment to use [\u003cspan pulumi-lang-nodejs=\"`clientTest`\" pulumi-lang-dotnet=\"`ClientTest`\" pulumi-lang-go=\"`clientTest`\" pulumi-lang-python=\"`client_test`\" pulumi-lang-yaml=\"`clientTest`\" pulumi-lang-java=\"`clientTest`\"\u003e`client_test`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`prod`\" pulumi-lang-dotnet=\"`Prod`\" pulumi-lang-go=\"`prod`\" pulumi-lang-python=\"`prod`\" pulumi-lang-yaml=\"`prod`\" pulumi-lang-java=\"`prod`\"\u003e`prod`\u003c/span\u003e]\n"},"id":{"type":"string"},"region":{"type":"string","description":"the HSDP PKI regional selection\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPkiRoot.\n","properties":{"caPem":{"description":"The root CA in PEM format\n","type":"string"},"crlPem":{"description":"The root CRL in PEM format\n","type":"string"},"environment":{"type":"string"},"id":{"type":"string"},"region":{"type":"string"}},"required":["caPem","crlPem","id"],"type":"object"}},"pulumi:providers:hsdp/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:hsdp"}},"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":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL3BoaWxpcHMtc29mdHdhcmUvaHNkcCIsInZlcnNpb24iOiIxLjIuMiJ9fQ=="}}