{"name":"vmc","version":"1.15.7","description":"A Pulumi provider dynamically bridged from vmc.","attribution":"This Pulumi package is based on the [`vmc` Terraform Provider](https://github.com/vmware/terraform-provider-vmc).","repository":"https://github.com/vmware/terraform-provider-vmc","publisher":"vmware","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/vmc/vmc","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"vmc"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from vmc.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/vmware/terraform-provider-vmc)\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-vmc` repo](https://github.com/vmware/terraform-provider-vmc/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/vmware/terraform-provider-vmc)\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-vmc` repo](https://github.com/vmware/terraform-provider-vmc/issues).","respectSchemaVersion":true}},"config":{"variables":{"clientId":{"type":"string"},"clientSecret":{"type":"string"},"cspUrl":{"type":"string"},"orgId":{"type":"string"},"refreshToken":{"type":"string"},"vmcUrl":{"type":"string"}},"defaults":["orgId"]},"types":{"vmc:index/ClusterMicrosoftLicensingConfig:ClusterMicrosoftLicensingConfig":{"properties":{"academicLicense":{"type":"boolean","description":"Flag to identify if it is Academic Standard or Commercial Standard License.\n"},"mssqlLicensing":{"type":"string","description":"The status of MSSQL licensing for this SDDC’s clusters. Possible values : enabled, ENABLED, disabled, DISABLED.\n"},"windowsLicensing":{"type":"string","description":"The status of Windows licensing for this SDDC's clusters. Possible values : enabled, ENABLED, disabled, DISABLED.\n"}},"type":"object"},"vmc:index/ClusterTimeouts:ClusterTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"vmc:index/SddcAccountLinkSddcConfig:SddcAccountLinkSddcConfig":{"properties":{"connectedAccountId":{"type":"string"},"customerSubnetIds":{"type":"array","items":{"type":"string"}}},"type":"object"},"vmc:index/SddcGroupTimeouts:SddcGroupTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"vmc:index/SddcGroupVpcAttachment:SddcGroupVpcAttachment":{"properties":{"attachId":{"type":"string"},"configuredPrefixes":{"type":"string"},"state":{"type":"string"},"vpcId":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["attachId","configuredPrefixes","state","vpcId"]}}},"vmc:index/SddcMicrosoftLicensingConfig:SddcMicrosoftLicensingConfig":{"properties":{"academicLicense":{"type":"boolean","description":"Flag to identify if it is Academic Standard or Commercial Standard License.\n"},"mssqlLicensing":{"type":"string","description":"The status of MSSQL licensing for this SDDC’s clusters. Possible values : enabled, ENABLED, disabled, DISABLED.\n"},"windowsLicensing":{"type":"string","description":"The status of Windows licensing for this SDDC's clusters. Possible values : enabled, ENABLED, disabled, DISABLED.\n"}},"type":"object"},"vmc:index/SddcTimeouts:SddcTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"vmc:index/SiteRecoveryTimeouts:SiteRecoveryTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"vmc:index/SrmNodeTimeouts:SrmNodeTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"}},"provider":{"description":"The provider type for the vmc 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":{"clientId":{"type":"string"},"clientSecret":{"type":"string"},"cspUrl":{"type":"string"},"orgId":{"type":"string"},"refreshToken":{"type":"string"},"vmcUrl":{"type":"string"}},"type":"object","required":["orgId"],"inputProperties":{"clientId":{"type":"string"},"clientSecret":{"type":"string"},"cspUrl":{"type":"string"},"orgId":{"type":"string"},"refreshToken":{"type":"string"},"vmcUrl":{"type":"string"}},"requiredInputs":["orgId"],"methods":{"terraformConfig":"pulumi:providers:vmc/terraformConfig"}},"resources":{"vmc:index/cluster:Cluster":{"description":"Provides a resource to manage clusters.\n\n\u003e **Note:** Cluster resource implicitly depends on SDDC resource creation. SDDC\nmust be provisioned before a cluster can be created.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vmc from \"@pulumi/vmc\";\n\nconst cluster_1 = new vmc.Cluster(\"Cluster-1\", {\n    sddcId: sddc1.id,\n    numHosts: numHosts,\n    microsoftLicensingConfigs: [{\n        mssqlLicensing: \"DISABLED\",\n        windowsLicensing: \"ENABLED\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_vmc as vmc\n\ncluster_1 = vmc.Cluster(\"Cluster-1\",\n    sddc_id=sddc1[\"id\"],\n    num_hosts=num_hosts,\n    microsoft_licensing_configs=[{\n        \"mssql_licensing\": \"DISABLED\",\n        \"windows_licensing\": \"ENABLED\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vmc = Pulumi.Vmc;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster_1 = new Vmc.Cluster(\"Cluster-1\", new()\n    {\n        SddcId = sddc1.Id,\n        NumHosts = numHosts,\n        MicrosoftLicensingConfigs = new[]\n        {\n            new Vmc.Inputs.ClusterMicrosoftLicensingConfigArgs\n            {\n                MssqlLicensing = \"DISABLED\",\n                WindowsLicensing = \"ENABLED\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vmc/vmc\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmc.NewCluster(ctx, \"Cluster-1\", \u0026vmc.ClusterArgs{\n\t\t\tSddcId:   pulumi.Any(sddc1.Id),\n\t\t\tNumHosts: pulumi.Any(numHosts),\n\t\t\tMicrosoftLicensingConfigs: vmc.ClusterMicrosoftLicensingConfigArray{\n\t\t\t\t\u0026vmc.ClusterMicrosoftLicensingConfigArgs{\n\t\t\t\t\tMssqlLicensing:   pulumi.String(\"DISABLED\"),\n\t\t\t\t\tWindowsLicensing: pulumi.String(\"ENABLED\"),\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.vmc.Cluster;\nimport com.pulumi.vmc.ClusterArgs;\nimport com.pulumi.vmc.inputs.ClusterMicrosoftLicensingConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cluster_1 = new Cluster(\"cluster-1\", ClusterArgs.builder()\n            .sddcId(sddc1.id())\n            .numHosts(numHosts)\n            .microsoftLicensingConfigs(ClusterMicrosoftLicensingConfigArgs.builder()\n                .mssqlLicensing(\"DISABLED\")\n                .windowsLicensing(\"ENABLED\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cluster-1:\n    type: vmc:Cluster\n    name: Cluster-1\n    properties:\n      sddcId: ${sddc1.id}\n      numHosts: ${numHosts}\n      microsoftLicensingConfigs:\n        - mssqlLicensing: DISABLED\n          windowsLicensing: ENABLED\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Modifying an Elastic DRS Policy\n\nFor a new cluster, elastic DRS uses the **Default Storage Scale-Out** policy,\nadding hosts only when storage utilization exceeds the threshold of 75%.\n\nYou can select a different policy if it provides better support for your\nworkload VMs by updating the resource using the following arguments:\n\n* \u003cspan pulumi-lang-nodejs=\"`edrsPolicyType`\" pulumi-lang-dotnet=\"`EdrsPolicyType`\" pulumi-lang-go=\"`edrsPolicyType`\" pulumi-lang-python=\"`edrs_policy_type`\" pulumi-lang-yaml=\"`edrsPolicyType`\" pulumi-lang-java=\"`edrsPolicyType`\"\u003e`edrs_policy_type`\u003c/span\u003e - (Optional) The EDRS policy type. This can either be\n  \u003cspan pulumi-lang-nodejs=\"`cost`\" pulumi-lang-dotnet=\"`Cost`\" pulumi-lang-go=\"`cost`\" pulumi-lang-python=\"`cost`\" pulumi-lang-yaml=\"`cost`\" pulumi-lang-java=\"`cost`\"\u003e`cost`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`performance`\" pulumi-lang-dotnet=\"`Performance`\" pulumi-lang-go=\"`performance`\" pulumi-lang-python=\"`performance`\" pulumi-lang-yaml=\"`performance`\" pulumi-lang-java=\"`performance`\"\u003e`performance`\u003c/span\u003e, `storage-scaleup` or `rapid-scaleup`. Defaults to\n  `storage-scaleup`.\n\n* \u003cspan pulumi-lang-nodejs=\"`enableEdrs`\" pulumi-lang-dotnet=\"`EnableEdrs`\" pulumi-lang-go=\"`enableEdrs`\" pulumi-lang-python=\"`enable_edrs`\" pulumi-lang-yaml=\"`enableEdrs`\" pulumi-lang-java=\"`enableEdrs`\"\u003e`enable_edrs`\u003c/span\u003e - (Optional) Enable EDRS.\n\n* \u003cspan pulumi-lang-nodejs=\"`minHosts`\" pulumi-lang-dotnet=\"`MinHosts`\" pulumi-lang-go=\"`minHosts`\" pulumi-lang-python=\"`min_hosts`\" pulumi-lang-yaml=\"`minHosts`\" pulumi-lang-java=\"`minHosts`\"\u003e`min_hosts`\u003c/span\u003e - (Optional) The minimum number of ESX hosts that the cluster can\n  scale in to.\n\n* \u003cspan pulumi-lang-nodejs=\"`maxHosts`\" pulumi-lang-dotnet=\"`MaxHosts`\" pulumi-lang-go=\"`maxHosts`\" pulumi-lang-python=\"`max_hosts`\" pulumi-lang-yaml=\"`maxHosts`\" pulumi-lang-java=\"`maxHosts`\"\u003e`max_hosts`\u003c/span\u003e - (Optional) The maximum number of ESX hosts that the cluster can\n  scale out to.\n\n\u003e **Note:** When the EDRS policy is disabled (*i.e.*, \u003cspan pulumi-lang-nodejs=\"`enableEdrs \" pulumi-lang-dotnet=\"`EnableEdrs \" pulumi-lang-go=\"`enableEdrs \" pulumi-lang-python=\"`enable_edrs \" pulumi-lang-yaml=\"`enableEdrs \" pulumi-lang-java=\"`enableEdrs \"\u003e`enable_edrs \u003c/span\u003e= false`)\nfor \u003cspan pulumi-lang-nodejs=\"`performance`\" pulumi-lang-dotnet=\"`Performance`\" pulumi-lang-go=\"`performance`\" pulumi-lang-python=\"`performance`\" pulumi-lang-yaml=\"`performance`\" pulumi-lang-java=\"`performance`\"\u003e`performance`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cost`\" pulumi-lang-dotnet=\"`Cost`\" pulumi-lang-go=\"`cost`\" pulumi-lang-python=\"`cost`\" pulumi-lang-yaml=\"`cost`\" pulumi-lang-java=\"`cost`\"\u003e`cost`\u003c/span\u003e or `rapid-scaleup`, the policy type changes to the\ndefault, `storage-scaleup`.\n\n\u003e **Note:** The EDRS policy properties can be modified only after a cluster has\nbeen created.\n\n## Example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vmc from \"@pulumi/vmc\";\n\nconst myAccounts = vmc.getConnectedAccounts({\n    accountNumber: awsAccountNumber,\n});\nconst mySubnets = myAccounts.then(myAccounts =\u003e vmc.getCustomerSubnets({\n    connectedAccountId: myAccounts.id,\n    region: sddcRegion,\n}));\nconst cluster_1 = new vmc.Cluster(\"Cluster-1\", {\n    sddcId: sddc1.id,\n    numHosts: numHosts,\n    edrsPolicyType: \"cost\",\n    enableEdrs: true,\n    minHosts: 3,\n    maxHosts: 8,\n});\n```\n```python\nimport pulumi\nimport pulumi_vmc as vmc\n\nmy_accounts = vmc.get_connected_accounts(account_number=aws_account_number)\nmy_subnets = vmc.get_customer_subnets(connected_account_id=my_accounts.id,\n    region=sddc_region)\ncluster_1 = vmc.Cluster(\"Cluster-1\",\n    sddc_id=sddc1[\"id\"],\n    num_hosts=num_hosts,\n    edrs_policy_type=\"cost\",\n    enable_edrs=True,\n    min_hosts=3,\n    max_hosts=8)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vmc = Pulumi.Vmc;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myAccounts = Vmc.GetConnectedAccounts.Invoke(new()\n    {\n        AccountNumber = awsAccountNumber,\n    });\n\n    var mySubnets = Vmc.GetCustomerSubnets.Invoke(new()\n    {\n        ConnectedAccountId = myAccounts.Apply(getConnectedAccountsResult =\u003e getConnectedAccountsResult.Id),\n        Region = sddcRegion,\n    });\n\n    var cluster_1 = new Vmc.Cluster(\"Cluster-1\", new()\n    {\n        SddcId = sddc1.Id,\n        NumHosts = numHosts,\n        EdrsPolicyType = \"cost\",\n        EnableEdrs = true,\n        MinHosts = 3,\n        MaxHosts = 8,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vmc/vmc\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyAccounts, err := vmc.GetConnectedAccounts(ctx, \u0026vmc.GetConnectedAccountsArgs{\n\t\t\tAccountNumber: awsAccountNumber,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vmc.GetCustomerSubnets(ctx, \u0026vmc.GetCustomerSubnetsArgs{\n\t\t\tConnectedAccountId: pulumi.StringRef(myAccounts.Id),\n\t\t\tRegion:             sddcRegion,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vmc.NewCluster(ctx, \"Cluster-1\", \u0026vmc.ClusterArgs{\n\t\t\tSddcId:         pulumi.Any(sddc1.Id),\n\t\t\tNumHosts:       pulumi.Any(numHosts),\n\t\t\tEdrsPolicyType: pulumi.String(\"cost\"),\n\t\t\tEnableEdrs:     pulumi.Bool(true),\n\t\t\tMinHosts:       pulumi.Float64(3),\n\t\t\tMaxHosts:       pulumi.Float64(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vmc.VmcFunctions;\nimport com.pulumi.vmc.inputs.GetConnectedAccountsArgs;\nimport com.pulumi.vmc.inputs.GetCustomerSubnetsArgs;\nimport com.pulumi.vmc.Cluster;\nimport com.pulumi.vmc.ClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myAccounts = VmcFunctions.getConnectedAccounts(GetConnectedAccountsArgs.builder()\n            .accountNumber(awsAccountNumber)\n            .build());\n\n        final var mySubnets = VmcFunctions.getCustomerSubnets(GetCustomerSubnetsArgs.builder()\n            .connectedAccountId(myAccounts.id())\n            .region(sddcRegion)\n            .build());\n\n        var cluster_1 = new Cluster(\"cluster-1\", ClusterArgs.builder()\n            .sddcId(sddc1.id())\n            .numHosts(numHosts)\n            .edrsPolicyType(\"cost\")\n            .enableEdrs(true)\n            .minHosts(3.0)\n            .maxHosts(8.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cluster-1:\n    type: vmc:Cluster\n    name: Cluster-1\n    properties:\n      sddcId: ${sddc1.id}\n      numHosts: ${numHosts}\n      edrsPolicyType: cost\n      enableEdrs: true\n      minHosts: 3\n      maxHosts: 8\nvariables:\n  myAccounts:\n    fn::invoke:\n      function: vmc:getConnectedAccounts\n      arguments:\n        accountNumber: ${awsAccountNumber}\n  mySubnets:\n    fn::invoke:\n      function: vmc:getCustomerSubnets\n      arguments:\n        connectedAccountId: ${myAccounts.id}\n        region: ${sddcRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport the using the `id` and `sddc_id`.\n\n```sh\n$ pulumi import vmc:index/cluster:Cluster cluster_1 id,sddc_id`\n```\n\nFor example:\n\n```sh\n$ pulumi import vmc:index/cluster:Cluster cluster_1 afe7a0fd-3f0a-48b2-9ddb-0489c22732ae,45495963-d24d-469b-830a-9003bfe132b5`\n```\n\n","properties":{"clusterId":{"type":"string","description":"The cluster identifier.\n"},"clusterInfo":{"type":"object","additionalProperties":{"type":"string"},"description":"Information about cluster such as name, state, host instance\ntype, and cluster identifier.\n"},"edrsPolicyType":{"type":"string","description":"The EDRS policy type. This can either be 'cost', 'performance', 'storage-scaleup' or 'rapid-scaleup'. Default : storage-scaleup."},"enableEdrs":{"type":"boolean","description":"True if EDRS is enabled"},"hostCpuCoresCount":{"type":"number","description":"Customize CPU cores on ESX hosts in a\ncluster. Specify number of cores to be enabled on ESX hosts in a cluster.\n"},"hostInstanceType":{"type":"string","description":"The instance type for the ESX hosts added to\nthis cluster. Allowed values include: `I3_METAL`, `I3EN_METAL`, `I4I_METAL`,\nand `R5_METAL`. Defaults to `I3_METAL`.\n"},"maxHosts":{"type":"number","description":"The maximum number of hosts that the cluster can scale out to."},"microsoftLicensingConfigs":{"type":"array","items":{"$ref":"#/types/vmc:index%2FClusterMicrosoftLicensingConfig:ClusterMicrosoftLicensingConfig"},"description":"Indicates the desired licensing\nsupport, if any, of Microsoft software.\n"},"minHosts":{"type":"number","description":"The minimum number of hosts that the cluster can scale in to."},"numHosts":{"type":"number","description":"Number of ESX hosts in the cluster. The number of ESX\nhosts must be between 2-16 hosts for a cluster.\n"},"sddcId":{"type":"string","description":"SDDC identifier.\n"},"timeouts":{"$ref":"#/types/vmc:index%2FClusterTimeouts:ClusterTimeouts"}},"type":"object","required":["clusterId","clusterInfo","edrsPolicyType","enableEdrs","maxHosts","minHosts","numHosts","sddcId"],"inputProperties":{"clusterId":{"type":"string","description":"The cluster identifier.\n"},"edrsPolicyType":{"type":"string","description":"The EDRS policy type. This can either be 'cost', 'performance', 'storage-scaleup' or 'rapid-scaleup'. Default : storage-scaleup."},"enableEdrs":{"type":"boolean","description":"True if EDRS is enabled"},"hostCpuCoresCount":{"type":"number","description":"Customize CPU cores on ESX hosts in a\ncluster. Specify number of cores to be enabled on ESX hosts in a cluster.\n"},"hostInstanceType":{"type":"string","description":"The instance type for the ESX hosts added to\nthis cluster. Allowed values include: `I3_METAL`, `I3EN_METAL`, `I4I_METAL`,\nand `R5_METAL`. Defaults to `I3_METAL`.\n"},"maxHosts":{"type":"number","description":"The maximum number of hosts that the cluster can scale out to."},"microsoftLicensingConfigs":{"type":"array","items":{"$ref":"#/types/vmc:index%2FClusterMicrosoftLicensingConfig:ClusterMicrosoftLicensingConfig"},"description":"Indicates the desired licensing\nsupport, if any, of Microsoft software.\n"},"minHosts":{"type":"number","description":"The minimum number of hosts that the cluster can scale in to."},"numHosts":{"type":"number","description":"Number of ESX hosts in the cluster. The number of ESX\nhosts must be between 2-16 hosts for a cluster.\n"},"sddcId":{"type":"string","description":"SDDC identifier.\n"},"timeouts":{"$ref":"#/types/vmc:index%2FClusterTimeouts:ClusterTimeouts"}},"requiredInputs":["numHosts","sddcId"],"stateInputs":{"description":"Input properties used for looking up and filtering Cluster resources.\n","properties":{"clusterId":{"type":"string","description":"The cluster identifier.\n"},"clusterInfo":{"type":"object","additionalProperties":{"type":"string"},"description":"Information about cluster such as name, state, host instance\ntype, and cluster identifier.\n"},"edrsPolicyType":{"type":"string","description":"The EDRS policy type. This can either be 'cost', 'performance', 'storage-scaleup' or 'rapid-scaleup'. Default : storage-scaleup."},"enableEdrs":{"type":"boolean","description":"True if EDRS is enabled"},"hostCpuCoresCount":{"type":"number","description":"Customize CPU cores on ESX hosts in a\ncluster. Specify number of cores to be enabled on ESX hosts in a cluster.\n"},"hostInstanceType":{"type":"string","description":"The instance type for the ESX hosts added to\nthis cluster. Allowed values include: `I3_METAL`, `I3EN_METAL`, `I4I_METAL`,\nand `R5_METAL`. Defaults to `I3_METAL`.\n"},"maxHosts":{"type":"number","description":"The maximum number of hosts that the cluster can scale out to."},"microsoftLicensingConfigs":{"type":"array","items":{"$ref":"#/types/vmc:index%2FClusterMicrosoftLicensingConfig:ClusterMicrosoftLicensingConfig"},"description":"Indicates the desired licensing\nsupport, if any, of Microsoft software.\n"},"minHosts":{"type":"number","description":"The minimum number of hosts that the cluster can scale in to."},"numHosts":{"type":"number","description":"Number of ESX hosts in the cluster. The number of ESX\nhosts must be between 2-16 hosts for a cluster.\n"},"sddcId":{"type":"string","description":"SDDC identifier.\n"},"timeouts":{"$ref":"#/types/vmc:index%2FClusterTimeouts:ClusterTimeouts"}},"type":"object"}},"vmc:index/publicIp:PublicIp":{"description":"Provides a resource to manage public IPs.\n\n\u003e **Note:** Public IP resource implicitly depends on SDDC resource creation.\nSDDC must be provisioned before a public IP can be created.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vmc from \"@pulumi/vmc\";\n\nconst publicIp1 = new vmc.PublicIp(\"public_ip_1\", {\n    nsxtReverseProxyUrl: sddc1.nsxtReverseProxyUrl,\n    displayName: publicIpDisplayname,\n});\n```\n```python\nimport pulumi\nimport pulumi_vmc as vmc\n\npublic_ip1 = vmc.PublicIp(\"public_ip_1\",\n    nsxt_reverse_proxy_url=sddc1[\"nsxtReverseProxyUrl\"],\n    display_name=public_ip_displayname)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vmc = Pulumi.Vmc;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var publicIp1 = new Vmc.PublicIp(\"public_ip_1\", new()\n    {\n        NsxtReverseProxyUrl = sddc1.NsxtReverseProxyUrl,\n        DisplayName = publicIpDisplayname,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vmc/vmc\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmc.NewPublicIp(ctx, \"public_ip_1\", \u0026vmc.PublicIpArgs{\n\t\t\tNsxtReverseProxyUrl: pulumi.Any(sddc1.NsxtReverseProxyUrl),\n\t\t\tDisplayName:         pulumi.Any(publicIpDisplayname),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vmc.PublicIp;\nimport com.pulumi.vmc.PublicIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var publicIp1 = new PublicIp(\"publicIp1\", PublicIpArgs.builder()\n            .nsxtReverseProxyUrl(sddc1.nsxtReverseProxyUrl())\n            .displayName(publicIpDisplayname)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  publicIp1:\n    type: vmc:PublicIp\n    name: public_ip_1\n    properties:\n      nsxtReverseProxyUrl: ${sddc1.nsxtReverseProxyUrl}\n      displayName: ${publicIpDisplayname}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport the resource using the `id` and `nsxt_reverse_proxy_url`.\n\n```sh\n$ pulumi import vmc:index/publicIp:PublicIp public_ip_1 nsxt_reverse_proxy_url,id`\n```\n\nFor example:\n\n```sh\n$ pulumi import vmc:index/publicIp:PublicIp public_ip_1 'https://nsx-44-228-76-55.rp.vmwarevmc.com/vmc/reverse-proxy/api/orgs/{orgI}/sddcs/afe7a0fd-3f0a-48b2-9ddb-0489c22732ae/sks-nsxt-manager,8d730ad4-aa6b-4f9f-9679-ec17beeaceaf'`\n```\n\n","properties":{"displayName":{"type":"string","description":"Display name for public IP.\n"},"ip":{"type":"string","description":"Public IP.\n"},"nsxtReverseProxyUrl":{"type":"string","description":"The NSX reverse proxy URL for managing\npublic IP. Computed after SDDC creation.\n"},"publicIpId":{"type":"string","description":"Public IP identifier.\n"}},"type":"object","required":["ip","nsxtReverseProxyUrl","publicIpId"],"inputProperties":{"displayName":{"type":"string","description":"Display name for public IP.\n"},"nsxtReverseProxyUrl":{"type":"string","description":"The NSX reverse proxy URL for managing\npublic IP. Computed after SDDC creation.\n"},"publicIpId":{"type":"string","description":"Public IP identifier.\n"}},"requiredInputs":["nsxtReverseProxyUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering PublicIp resources.\n","properties":{"displayName":{"type":"string","description":"Display name for public IP.\n"},"ip":{"type":"string","description":"Public IP.\n"},"nsxtReverseProxyUrl":{"type":"string","description":"The NSX reverse proxy URL for managing\npublic IP. Computed after SDDC creation.\n"},"publicIpId":{"type":"string","description":"Public IP identifier.\n"}},"type":"object"}},"vmc:index/sddc:Sddc":{"description":"Provides a resource to provision an SDDC.\n\n## Deploying a SingleAZ SDDC\n\nFor the \u003cspan pulumi-lang-nodejs=\"`deploymentType`\" pulumi-lang-dotnet=\"`DeploymentType`\" pulumi-lang-go=\"`deploymentType`\" pulumi-lang-python=\"`deployment_type`\" pulumi-lang-yaml=\"`deploymentType`\" pulumi-lang-java=\"`deploymentType`\"\u003e`deployment_type`\u003c/span\u003e of `SingleAZ`, the \u003cspan pulumi-lang-nodejs=\"`sddcType`\" pulumi-lang-dotnet=\"`SddcType`\" pulumi-lang-go=\"`sddcType`\" pulumi-lang-python=\"`sddc_type`\" pulumi-lang-yaml=\"`sddcType`\" pulumi-lang-java=\"`sddcType`\"\u003e`sddc_type`\u003c/span\u003e can be `1NODE` with\n\u003cspan pulumi-lang-nodejs=\"`numHost`\" pulumi-lang-dotnet=\"`NumHost`\" pulumi-lang-go=\"`numHost`\" pulumi-lang-python=\"`num_host`\" pulumi-lang-yaml=\"`numHost`\" pulumi-lang-java=\"`numHost`\"\u003e`num_host`\u003c/span\u003e argument set to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The \u003cspan pulumi-lang-nodejs=\"`sddcType`\" pulumi-lang-dotnet=\"`SddcType`\" pulumi-lang-go=\"`sddcType`\" pulumi-lang-python=\"`sddc_type`\" pulumi-lang-yaml=\"`sddcType`\" pulumi-lang-java=\"`sddcType`\"\u003e`sddc_type`\u003c/span\u003e for \u003cspan pulumi-lang-nodejs=\"`numHost`\" pulumi-lang-dotnet=\"`NumHost`\" pulumi-lang-go=\"`numHost`\" pulumi-lang-python=\"`num_host`\" pulumi-lang-yaml=\"`numHost`\" pulumi-lang-java=\"`numHost`\"\u003e`num_host`\u003c/span\u003e set to 2 or\ngreater is `DEFAULT`.\n\n## Example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vmc from \"@pulumi/vmc\";\n\nconst myAccounts = vmc.getConnectedAccounts({\n    accountNumber: awsAccountNumber,\n});\nconst mySubnets = myAccounts.then(myAccounts =\u003e vmc.getCustomerSubnets({\n    connectedAccountId: myAccounts.id,\n    region: sddcRegion,\n}));\nconst sddc1 = new vmc.Sddc(\"sddc_1\", {\n    sddcName: sddcName,\n    vpcCidr: vpcCidr,\n    numHost: 1,\n    providerType: \"AWS\",\n    region: mySubnets.then(mySubnets =\u003e mySubnets.region),\n    vxlanSubnet: vxlanSubnet,\n    delayAccountLink: false,\n    skipCreatingVxlan: false,\n    ssoDomain: \"vmc.local\",\n    deploymentType: \"SingleAZ\",\n    sddcType: \"1NODE\",\n    accountLinkSddcConfigs: [{\n        customerSubnetIds: [mySubnets.then(mySubnets =\u003e mySubnets.ids?.[0])],\n        connectedAccountId: myAccounts.then(myAccounts =\u003e myAccounts.id),\n    }],\n    microsoftLicensingConfigs: [{\n        mssqlLicensing: \"ENABLED\",\n        windowsLicensing: \"DISABLED\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_vmc as vmc\n\nmy_accounts = vmc.get_connected_accounts(account_number=aws_account_number)\nmy_subnets = vmc.get_customer_subnets(connected_account_id=my_accounts.id,\n    region=sddc_region)\nsddc1 = vmc.Sddc(\"sddc_1\",\n    sddc_name=sddc_name,\n    vpc_cidr=vpc_cidr,\n    num_host=1,\n    provider_type=\"AWS\",\n    region=my_subnets.region,\n    vxlan_subnet=vxlan_subnet,\n    delay_account_link=False,\n    skip_creating_vxlan=False,\n    sso_domain=\"vmc.local\",\n    deployment_type=\"SingleAZ\",\n    sddc_type=\"1NODE\",\n    account_link_sddc_configs=[{\n        \"customer_subnet_ids\": [my_subnets.ids[0]],\n        \"connected_account_id\": my_accounts.id,\n    }],\n    microsoft_licensing_configs=[{\n        \"mssql_licensing\": \"ENABLED\",\n        \"windows_licensing\": \"DISABLED\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vmc = Pulumi.Vmc;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myAccounts = Vmc.GetConnectedAccounts.Invoke(new()\n    {\n        AccountNumber = awsAccountNumber,\n    });\n\n    var mySubnets = Vmc.GetCustomerSubnets.Invoke(new()\n    {\n        ConnectedAccountId = myAccounts.Apply(getConnectedAccountsResult =\u003e getConnectedAccountsResult.Id),\n        Region = sddcRegion,\n    });\n\n    var sddc1 = new Vmc.Sddc(\"sddc_1\", new()\n    {\n        SddcName = sddcName,\n        VpcCidr = vpcCidr,\n        NumHost = 1,\n        ProviderType = \"AWS\",\n        Region = mySubnets.Apply(getCustomerSubnetsResult =\u003e getCustomerSubnetsResult.Region),\n        VxlanSubnet = vxlanSubnet,\n        DelayAccountLink = false,\n        SkipCreatingVxlan = false,\n        SsoDomain = \"vmc.local\",\n        DeploymentType = \"SingleAZ\",\n        SddcType = \"1NODE\",\n        AccountLinkSddcConfigs = new[]\n        {\n            new Vmc.Inputs.SddcAccountLinkSddcConfigArgs\n            {\n                CustomerSubnetIds = new[]\n                {\n                    mySubnets.Apply(getCustomerSubnetsResult =\u003e getCustomerSubnetsResult.Ids[0]),\n                },\n                ConnectedAccountId = myAccounts.Apply(getConnectedAccountsResult =\u003e getConnectedAccountsResult.Id),\n            },\n        },\n        MicrosoftLicensingConfigs = new[]\n        {\n            new Vmc.Inputs.SddcMicrosoftLicensingConfigArgs\n            {\n                MssqlLicensing = \"ENABLED\",\n                WindowsLicensing = \"DISABLED\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vmc/vmc\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyAccounts, err := vmc.GetConnectedAccounts(ctx, \u0026vmc.GetConnectedAccountsArgs{\n\t\t\tAccountNumber: awsAccountNumber,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmySubnets, err := vmc.GetCustomerSubnets(ctx, \u0026vmc.GetCustomerSubnetsArgs{\n\t\t\tConnectedAccountId: pulumi.StringRef(myAccounts.Id),\n\t\t\tRegion:             sddcRegion,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vmc.NewSddc(ctx, \"sddc_1\", \u0026vmc.SddcArgs{\n\t\t\tSddcName:          pulumi.Any(sddcName),\n\t\t\tVpcCidr:           pulumi.Any(vpcCidr),\n\t\t\tNumHost:           pulumi.Float64(1),\n\t\t\tProviderType:      pulumi.String(\"AWS\"),\n\t\t\tRegion:            pulumi.String(mySubnets.Region),\n\t\t\tVxlanSubnet:       pulumi.Any(vxlanSubnet),\n\t\t\tDelayAccountLink:  pulumi.Bool(false),\n\t\t\tSkipCreatingVxlan: pulumi.Bool(false),\n\t\t\tSsoDomain:         pulumi.String(\"vmc.local\"),\n\t\t\tDeploymentType:    pulumi.String(\"SingleAZ\"),\n\t\t\tSddcType:          pulumi.String(\"1NODE\"),\n\t\t\tAccountLinkSddcConfigs: vmc.SddcAccountLinkSddcConfigArray{\n\t\t\t\t\u0026vmc.SddcAccountLinkSddcConfigArgs{\n\t\t\t\t\tCustomerSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(mySubnets.Ids[0]),\n\t\t\t\t\t},\n\t\t\t\t\tConnectedAccountId: pulumi.String(myAccounts.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMicrosoftLicensingConfigs: vmc.SddcMicrosoftLicensingConfigArray{\n\t\t\t\t\u0026vmc.SddcMicrosoftLicensingConfigArgs{\n\t\t\t\t\tMssqlLicensing:   pulumi.String(\"ENABLED\"),\n\t\t\t\t\tWindowsLicensing: pulumi.String(\"DISABLED\"),\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.vmc.VmcFunctions;\nimport com.pulumi.vmc.inputs.GetConnectedAccountsArgs;\nimport com.pulumi.vmc.inputs.GetCustomerSubnetsArgs;\nimport com.pulumi.vmc.Sddc;\nimport com.pulumi.vmc.SddcArgs;\nimport com.pulumi.vmc.inputs.SddcAccountLinkSddcConfigArgs;\nimport com.pulumi.vmc.inputs.SddcMicrosoftLicensingConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myAccounts = VmcFunctions.getConnectedAccounts(GetConnectedAccountsArgs.builder()\n            .accountNumber(awsAccountNumber)\n            .build());\n\n        final var mySubnets = VmcFunctions.getCustomerSubnets(GetCustomerSubnetsArgs.builder()\n            .connectedAccountId(myAccounts.id())\n            .region(sddcRegion)\n            .build());\n\n        var sddc1 = new Sddc(\"sddc1\", SddcArgs.builder()\n            .sddcName(sddcName)\n            .vpcCidr(vpcCidr)\n            .numHost(1.0)\n            .providerType(\"AWS\")\n            .region(mySubnets.region())\n            .vxlanSubnet(vxlanSubnet)\n            .delayAccountLink(false)\n            .skipCreatingVxlan(false)\n            .ssoDomain(\"vmc.local\")\n            .deploymentType(\"SingleAZ\")\n            .sddcType(\"1NODE\")\n            .accountLinkSddcConfigs(SddcAccountLinkSddcConfigArgs.builder()\n                .customerSubnetIds(mySubnets.ids()[0])\n                .connectedAccountId(myAccounts.id())\n                .build())\n            .microsoftLicensingConfigs(SddcMicrosoftLicensingConfigArgs.builder()\n                .mssqlLicensing(\"ENABLED\")\n                .windowsLicensing(\"DISABLED\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sddc1:\n    type: vmc:Sddc\n    name: sddc_1\n    properties:\n      sddcName: ${sddcName}\n      vpcCidr: ${vpcCidr}\n      numHost: 1\n      providerType: AWS\n      region: ${mySubnets.region}\n      vxlanSubnet: ${vxlanSubnet}\n      delayAccountLink: false\n      skipCreatingVxlan: false\n      ssoDomain: vmc.local\n      deploymentType: SingleAZ\n      sddcType: 1NODE\n      accountLinkSddcConfigs:\n        - customerSubnetIds:\n            - ${mySubnets.ids[0]}\n          connectedAccountId: ${myAccounts.id}\n      microsoftLicensingConfigs:\n        - mssqlLicensing: ENABLED\n          windowsLicensing: DISABLED\nvariables:\n  myAccounts:\n    fn::invoke:\n      function: vmc:getConnectedAccounts\n      arguments:\n        accountNumber: ${awsAccountNumber}\n  mySubnets:\n    fn::invoke:\n      function: vmc:getCustomerSubnets\n      arguments:\n        connectedAccountId: ${myAccounts.id}\n        region: ${sddcRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Modifying an Elastic DRS Policy\n\nIn a new SDDC, elastic DRS uses the **Default Storage Scale-Out** policy, adding\nhosts only when storage utilization exceeds the threshold of 75%. For two-host\nSDDCs, only the **Default Storage Scale-Out** policy is available. Elastic DRS\nis not supported for single ESX host (`1Node`) SDDCs.\n\nYou can select a different policy if it provides better support for your\nworkload VMs by updating the resource using the following arguments :\n\n* \u003cspan pulumi-lang-nodejs=\"`edrsPolicyType`\" pulumi-lang-dotnet=\"`EdrsPolicyType`\" pulumi-lang-go=\"`edrsPolicyType`\" pulumi-lang-python=\"`edrs_policy_type`\" pulumi-lang-yaml=\"`edrsPolicyType`\" pulumi-lang-java=\"`edrsPolicyType`\"\u003e`edrs_policy_type`\u003c/span\u003e - (Optional) The EDRS policy type. This can either be\n  \u003cspan pulumi-lang-nodejs=\"`cost`\" pulumi-lang-dotnet=\"`Cost`\" pulumi-lang-go=\"`cost`\" pulumi-lang-python=\"`cost`\" pulumi-lang-yaml=\"`cost`\" pulumi-lang-java=\"`cost`\"\u003e`cost`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`performance`\" pulumi-lang-dotnet=\"`Performance`\" pulumi-lang-go=\"`performance`\" pulumi-lang-python=\"`performance`\" pulumi-lang-yaml=\"`performance`\" pulumi-lang-java=\"`performance`\"\u003e`performance`\u003c/span\u003e, `storage-scaleup` or `rapid-scaleup`. Defaults to\n  storage-scaleup.\n\n* \u003cspan pulumi-lang-nodejs=\"`enableEdrs`\" pulumi-lang-dotnet=\"`EnableEdrs`\" pulumi-lang-go=\"`enableEdrs`\" pulumi-lang-python=\"`enable_edrs`\" pulumi-lang-yaml=\"`enableEdrs`\" pulumi-lang-java=\"`enableEdrs`\"\u003e`enable_edrs`\u003c/span\u003e - (Optional) Enable EDRS.\n\n* \u003cspan pulumi-lang-nodejs=\"`minHosts`\" pulumi-lang-dotnet=\"`MinHosts`\" pulumi-lang-go=\"`minHosts`\" pulumi-lang-python=\"`min_hosts`\" pulumi-lang-yaml=\"`minHosts`\" pulumi-lang-java=\"`minHosts`\"\u003e`min_hosts`\u003c/span\u003e - (Optional) The minimum number of ESX hosts that the cluster can\n  scale in to.\n\n* \u003cspan pulumi-lang-nodejs=\"`maxHosts`\" pulumi-lang-dotnet=\"`MaxHosts`\" pulumi-lang-go=\"`maxHosts`\" pulumi-lang-python=\"`max_hosts`\" pulumi-lang-yaml=\"`maxHosts`\" pulumi-lang-java=\"`maxHosts`\"\u003e`max_hosts`\u003c/span\u003e - (Optional) The maximum number of ESX hosts that the cluster can\n  scale out to.\n\n\u003e **Note:** When the EDRS policy is disabled (*i.e.*, \u003cspan pulumi-lang-nodejs=\"`enableEdrs \" pulumi-lang-dotnet=\"`EnableEdrs \" pulumi-lang-go=\"`enableEdrs \" pulumi-lang-python=\"`enable_edrs \" pulumi-lang-yaml=\"`enableEdrs \" pulumi-lang-java=\"`enableEdrs \"\u003e`enable_edrs \u003c/span\u003e= false`)\nfor \u003cspan pulumi-lang-nodejs=\"`performance`\" pulumi-lang-dotnet=\"`Performance`\" pulumi-lang-go=\"`performance`\" pulumi-lang-python=\"`performance`\" pulumi-lang-yaml=\"`performance`\" pulumi-lang-java=\"`performance`\"\u003e`performance`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cost`\" pulumi-lang-dotnet=\"`Cost`\" pulumi-lang-go=\"`cost`\" pulumi-lang-python=\"`cost`\" pulumi-lang-yaml=\"`cost`\" pulumi-lang-java=\"`cost`\"\u003e`cost`\u003c/span\u003e or `rapid-scaleup`, the policy type changes to the\ndefault, `storage-scaleup`.\n\n\u003e **Note:** The EDRS policy properties can be modified only after an SDDC has\nbeen deployed.\n\n## Example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vmc from \"@pulumi/vmc\";\n\nconst myAccounts = vmc.getConnectedAccounts({\n    accountNumber: awsAccountNumber,\n});\nconst mySubnets = myAccounts.then(myAccounts =\u003e vmc.getCustomerSubnets({\n    connectedAccountId: myAccounts.id,\n    region: sddcRegion,\n}));\nconst sddc1 = new vmc.Sddc(\"sddc_1\", {\n    sddcName: sddcName,\n    vpcCidr: vpcCidr,\n    numHost: sddcNumHosts,\n    providerType: \"AWS\",\n    region: mySubnets.then(mySubnets =\u003e mySubnets.region),\n    vxlanSubnet: vxlanSubnet,\n    delayAccountLink: false,\n    skipCreatingVxlan: false,\n    ssoDomain: \"vmc.local\",\n    deploymentType: \"SingleAZ\",\n    accountLinkSddcConfigs: [{\n        customerSubnetIds: [mySubnets.then(mySubnets =\u003e mySubnets.ids?.[0])],\n        connectedAccountId: myAccounts.then(myAccounts =\u003e myAccounts.id),\n    }],\n    microsoftLicensingConfigs: [{\n        mssqlLicensing: \"ENABLED\",\n        windowsLicensing: \"DISABLED\",\n    }],\n    edrsPolicyType: \"cost\",\n    enableEdrs: true,\n    minHosts: 3,\n    maxHosts: 8,\n});\n```\n```python\nimport pulumi\nimport pulumi_vmc as vmc\n\nmy_accounts = vmc.get_connected_accounts(account_number=aws_account_number)\nmy_subnets = vmc.get_customer_subnets(connected_account_id=my_accounts.id,\n    region=sddc_region)\nsddc1 = vmc.Sddc(\"sddc_1\",\n    sddc_name=sddc_name,\n    vpc_cidr=vpc_cidr,\n    num_host=sddc_num_hosts,\n    provider_type=\"AWS\",\n    region=my_subnets.region,\n    vxlan_subnet=vxlan_subnet,\n    delay_account_link=False,\n    skip_creating_vxlan=False,\n    sso_domain=\"vmc.local\",\n    deployment_type=\"SingleAZ\",\n    account_link_sddc_configs=[{\n        \"customer_subnet_ids\": [my_subnets.ids[0]],\n        \"connected_account_id\": my_accounts.id,\n    }],\n    microsoft_licensing_configs=[{\n        \"mssql_licensing\": \"ENABLED\",\n        \"windows_licensing\": \"DISABLED\",\n    }],\n    edrs_policy_type=\"cost\",\n    enable_edrs=True,\n    min_hosts=3,\n    max_hosts=8)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vmc = Pulumi.Vmc;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myAccounts = Vmc.GetConnectedAccounts.Invoke(new()\n    {\n        AccountNumber = awsAccountNumber,\n    });\n\n    var mySubnets = Vmc.GetCustomerSubnets.Invoke(new()\n    {\n        ConnectedAccountId = myAccounts.Apply(getConnectedAccountsResult =\u003e getConnectedAccountsResult.Id),\n        Region = sddcRegion,\n    });\n\n    var sddc1 = new Vmc.Sddc(\"sddc_1\", new()\n    {\n        SddcName = sddcName,\n        VpcCidr = vpcCidr,\n        NumHost = sddcNumHosts,\n        ProviderType = \"AWS\",\n        Region = mySubnets.Apply(getCustomerSubnetsResult =\u003e getCustomerSubnetsResult.Region),\n        VxlanSubnet = vxlanSubnet,\n        DelayAccountLink = false,\n        SkipCreatingVxlan = false,\n        SsoDomain = \"vmc.local\",\n        DeploymentType = \"SingleAZ\",\n        AccountLinkSddcConfigs = new[]\n        {\n            new Vmc.Inputs.SddcAccountLinkSddcConfigArgs\n            {\n                CustomerSubnetIds = new[]\n                {\n                    mySubnets.Apply(getCustomerSubnetsResult =\u003e getCustomerSubnetsResult.Ids[0]),\n                },\n                ConnectedAccountId = myAccounts.Apply(getConnectedAccountsResult =\u003e getConnectedAccountsResult.Id),\n            },\n        },\n        MicrosoftLicensingConfigs = new[]\n        {\n            new Vmc.Inputs.SddcMicrosoftLicensingConfigArgs\n            {\n                MssqlLicensing = \"ENABLED\",\n                WindowsLicensing = \"DISABLED\",\n            },\n        },\n        EdrsPolicyType = \"cost\",\n        EnableEdrs = true,\n        MinHosts = 3,\n        MaxHosts = 8,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vmc/vmc\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyAccounts, err := vmc.GetConnectedAccounts(ctx, \u0026vmc.GetConnectedAccountsArgs{\n\t\t\tAccountNumber: awsAccountNumber,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmySubnets, err := vmc.GetCustomerSubnets(ctx, \u0026vmc.GetCustomerSubnetsArgs{\n\t\t\tConnectedAccountId: pulumi.StringRef(myAccounts.Id),\n\t\t\tRegion:             sddcRegion,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vmc.NewSddc(ctx, \"sddc_1\", \u0026vmc.SddcArgs{\n\t\t\tSddcName:          pulumi.Any(sddcName),\n\t\t\tVpcCidr:           pulumi.Any(vpcCidr),\n\t\t\tNumHost:           pulumi.Any(sddcNumHosts),\n\t\t\tProviderType:      pulumi.String(\"AWS\"),\n\t\t\tRegion:            pulumi.String(mySubnets.Region),\n\t\t\tVxlanSubnet:       pulumi.Any(vxlanSubnet),\n\t\t\tDelayAccountLink:  pulumi.Bool(false),\n\t\t\tSkipCreatingVxlan: pulumi.Bool(false),\n\t\t\tSsoDomain:         pulumi.String(\"vmc.local\"),\n\t\t\tDeploymentType:    pulumi.String(\"SingleAZ\"),\n\t\t\tAccountLinkSddcConfigs: vmc.SddcAccountLinkSddcConfigArray{\n\t\t\t\t\u0026vmc.SddcAccountLinkSddcConfigArgs{\n\t\t\t\t\tCustomerSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(mySubnets.Ids[0]),\n\t\t\t\t\t},\n\t\t\t\t\tConnectedAccountId: pulumi.String(myAccounts.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMicrosoftLicensingConfigs: vmc.SddcMicrosoftLicensingConfigArray{\n\t\t\t\t\u0026vmc.SddcMicrosoftLicensingConfigArgs{\n\t\t\t\t\tMssqlLicensing:   pulumi.String(\"ENABLED\"),\n\t\t\t\t\tWindowsLicensing: pulumi.String(\"DISABLED\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEdrsPolicyType: pulumi.String(\"cost\"),\n\t\t\tEnableEdrs:     pulumi.Bool(true),\n\t\t\tMinHosts:       pulumi.Float64(3),\n\t\t\tMaxHosts:       pulumi.Float64(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vmc.VmcFunctions;\nimport com.pulumi.vmc.inputs.GetConnectedAccountsArgs;\nimport com.pulumi.vmc.inputs.GetCustomerSubnetsArgs;\nimport com.pulumi.vmc.Sddc;\nimport com.pulumi.vmc.SddcArgs;\nimport com.pulumi.vmc.inputs.SddcAccountLinkSddcConfigArgs;\nimport com.pulumi.vmc.inputs.SddcMicrosoftLicensingConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myAccounts = VmcFunctions.getConnectedAccounts(GetConnectedAccountsArgs.builder()\n            .accountNumber(awsAccountNumber)\n            .build());\n\n        final var mySubnets = VmcFunctions.getCustomerSubnets(GetCustomerSubnetsArgs.builder()\n            .connectedAccountId(myAccounts.id())\n            .region(sddcRegion)\n            .build());\n\n        var sddc1 = new Sddc(\"sddc1\", SddcArgs.builder()\n            .sddcName(sddcName)\n            .vpcCidr(vpcCidr)\n            .numHost(sddcNumHosts)\n            .providerType(\"AWS\")\n            .region(mySubnets.region())\n            .vxlanSubnet(vxlanSubnet)\n            .delayAccountLink(false)\n            .skipCreatingVxlan(false)\n            .ssoDomain(\"vmc.local\")\n            .deploymentType(\"SingleAZ\")\n            .accountLinkSddcConfigs(SddcAccountLinkSddcConfigArgs.builder()\n                .customerSubnetIds(mySubnets.ids()[0])\n                .connectedAccountId(myAccounts.id())\n                .build())\n            .microsoftLicensingConfigs(SddcMicrosoftLicensingConfigArgs.builder()\n                .mssqlLicensing(\"ENABLED\")\n                .windowsLicensing(\"DISABLED\")\n                .build())\n            .edrsPolicyType(\"cost\")\n            .enableEdrs(true)\n            .minHosts(3.0)\n            .maxHosts(8.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sddc1:\n    type: vmc:Sddc\n    name: sddc_1\n    properties:\n      sddcName: ${sddcName}\n      vpcCidr: ${vpcCidr}\n      numHost: ${sddcNumHosts}\n      providerType: AWS\n      region: ${mySubnets.region}\n      vxlanSubnet: ${vxlanSubnet}\n      delayAccountLink: false\n      skipCreatingVxlan: false\n      ssoDomain: vmc.local\n      deploymentType: SingleAZ\n      accountLinkSddcConfigs:\n        - customerSubnetIds:\n            - ${mySubnets.ids[0]}\n          connectedAccountId: ${myAccounts.id}\n      microsoftLicensingConfigs:\n        - mssqlLicensing: ENABLED\n          windowsLicensing: DISABLED\n      edrsPolicyType: cost\n      enableEdrs: true\n      minHosts: 3\n      maxHosts: 8\nvariables:\n  myAccounts:\n    fn::invoke:\n      function: vmc:getConnectedAccounts\n      arguments:\n        accountNumber: ${awsAccountNumber}\n  mySubnets:\n    fn::invoke:\n      function: vmc:getCustomerSubnets\n      arguments:\n        connectedAccountId: ${myAccounts.id}\n        region: ${sddcRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Deploying a MultiAZ SDDC (Stretched Cluster)\n\nFor deployment type `MultiAZ`, a single SDDC can be deployed across two AWS\navailability zones.\n\nWhen enabled the default number of ESX hosts supported in a `MultiAZ` SDDC is 6.\nAdditional hosts can be added later but must be done in pairs across AWS\navailability zones. The `MultiAZ` SDDC requires an AWS VPC with two subnets, one\nsubnet per availability zone.\n\n## Example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vmc from \"@pulumi/vmc\";\n\nconst myAccounts = vmc.getConnectedAccounts({\n    accountNumber: awsAccountNumber,\n});\nconst mySubnets = myAccounts.then(myAccounts =\u003e vmc.getCustomerSubnets({\n    connectedAccountId: myAccounts.id,\n    region: sddcRegion,\n}));\nconst sddc1 = new vmc.Sddc(\"sddc_1\", {\n    sddcName: sddcName,\n    vpcCidr: vpcCidr,\n    numHost: 6,\n    providerType: providerType,\n    region: mySubnets.then(mySubnets =\u003e mySubnets.region),\n    vxlanSubnet: vxlanSubnet,\n    delayAccountLink: false,\n    skipCreatingVxlan: false,\n    ssoDomain: \"vmc.local\",\n    deploymentType: \"MultiAZ\",\n    hostInstanceType: hostInstanceType,\n    accountLinkSddcConfigs: [{\n        customerSubnetIds: [\n            mySubnets.then(mySubnets =\u003e mySubnets.ids?.[0]),\n            mySubnets.then(mySubnets =\u003e mySubnets.ids?.[1]),\n        ],\n        connectedAccountId: myAccounts.then(myAccounts =\u003e myAccounts.id),\n    }],\n    microsoftLicensingConfigs: [{\n        mssqlLicensing: \"ENABLED\",\n        windowsLicensing: \"DISABLED\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_vmc as vmc\n\nmy_accounts = vmc.get_connected_accounts(account_number=aws_account_number)\nmy_subnets = vmc.get_customer_subnets(connected_account_id=my_accounts.id,\n    region=sddc_region)\nsddc1 = vmc.Sddc(\"sddc_1\",\n    sddc_name=sddc_name,\n    vpc_cidr=vpc_cidr,\n    num_host=6,\n    provider_type=provider_type,\n    region=my_subnets.region,\n    vxlan_subnet=vxlan_subnet,\n    delay_account_link=False,\n    skip_creating_vxlan=False,\n    sso_domain=\"vmc.local\",\n    deployment_type=\"MultiAZ\",\n    host_instance_type=host_instance_type,\n    account_link_sddc_configs=[{\n        \"customer_subnet_ids\": [\n            my_subnets.ids[0],\n            my_subnets.ids[1],\n        ],\n        \"connected_account_id\": my_accounts.id,\n    }],\n    microsoft_licensing_configs=[{\n        \"mssql_licensing\": \"ENABLED\",\n        \"windows_licensing\": \"DISABLED\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vmc = Pulumi.Vmc;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myAccounts = Vmc.GetConnectedAccounts.Invoke(new()\n    {\n        AccountNumber = awsAccountNumber,\n    });\n\n    var mySubnets = Vmc.GetCustomerSubnets.Invoke(new()\n    {\n        ConnectedAccountId = myAccounts.Apply(getConnectedAccountsResult =\u003e getConnectedAccountsResult.Id),\n        Region = sddcRegion,\n    });\n\n    var sddc1 = new Vmc.Sddc(\"sddc_1\", new()\n    {\n        SddcName = sddcName,\n        VpcCidr = vpcCidr,\n        NumHost = 6,\n        ProviderType = providerType,\n        Region = mySubnets.Apply(getCustomerSubnetsResult =\u003e getCustomerSubnetsResult.Region),\n        VxlanSubnet = vxlanSubnet,\n        DelayAccountLink = false,\n        SkipCreatingVxlan = false,\n        SsoDomain = \"vmc.local\",\n        DeploymentType = \"MultiAZ\",\n        HostInstanceType = hostInstanceType,\n        AccountLinkSddcConfigs = new[]\n        {\n            new Vmc.Inputs.SddcAccountLinkSddcConfigArgs\n            {\n                CustomerSubnetIds = new[]\n                {\n                    mySubnets.Apply(getCustomerSubnetsResult =\u003e getCustomerSubnetsResult.Ids[0]),\n                    mySubnets.Apply(getCustomerSubnetsResult =\u003e getCustomerSubnetsResult.Ids[1]),\n                },\n                ConnectedAccountId = myAccounts.Apply(getConnectedAccountsResult =\u003e getConnectedAccountsResult.Id),\n            },\n        },\n        MicrosoftLicensingConfigs = new[]\n        {\n            new Vmc.Inputs.SddcMicrosoftLicensingConfigArgs\n            {\n                MssqlLicensing = \"ENABLED\",\n                WindowsLicensing = \"DISABLED\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vmc/vmc\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyAccounts, err := vmc.GetConnectedAccounts(ctx, \u0026vmc.GetConnectedAccountsArgs{\n\t\t\tAccountNumber: awsAccountNumber,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmySubnets, err := vmc.GetCustomerSubnets(ctx, \u0026vmc.GetCustomerSubnetsArgs{\n\t\t\tConnectedAccountId: pulumi.StringRef(myAccounts.Id),\n\t\t\tRegion:             sddcRegion,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vmc.NewSddc(ctx, \"sddc_1\", \u0026vmc.SddcArgs{\n\t\t\tSddcName:          pulumi.Any(sddcName),\n\t\t\tVpcCidr:           pulumi.Any(vpcCidr),\n\t\t\tNumHost:           pulumi.Float64(6),\n\t\t\tProviderType:      pulumi.Any(providerType),\n\t\t\tRegion:            pulumi.String(mySubnets.Region),\n\t\t\tVxlanSubnet:       pulumi.Any(vxlanSubnet),\n\t\t\tDelayAccountLink:  pulumi.Bool(false),\n\t\t\tSkipCreatingVxlan: pulumi.Bool(false),\n\t\t\tSsoDomain:         pulumi.String(\"vmc.local\"),\n\t\t\tDeploymentType:    pulumi.String(\"MultiAZ\"),\n\t\t\tHostInstanceType:  pulumi.Any(hostInstanceType),\n\t\t\tAccountLinkSddcConfigs: vmc.SddcAccountLinkSddcConfigArray{\n\t\t\t\t\u0026vmc.SddcAccountLinkSddcConfigArgs{\n\t\t\t\t\tCustomerSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(mySubnets.Ids[0]),\n\t\t\t\t\t\tpulumi.String(mySubnets.Ids[1]),\n\t\t\t\t\t},\n\t\t\t\t\tConnectedAccountId: pulumi.String(myAccounts.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMicrosoftLicensingConfigs: vmc.SddcMicrosoftLicensingConfigArray{\n\t\t\t\t\u0026vmc.SddcMicrosoftLicensingConfigArgs{\n\t\t\t\t\tMssqlLicensing:   pulumi.String(\"ENABLED\"),\n\t\t\t\t\tWindowsLicensing: pulumi.String(\"DISABLED\"),\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.vmc.VmcFunctions;\nimport com.pulumi.vmc.inputs.GetConnectedAccountsArgs;\nimport com.pulumi.vmc.inputs.GetCustomerSubnetsArgs;\nimport com.pulumi.vmc.Sddc;\nimport com.pulumi.vmc.SddcArgs;\nimport com.pulumi.vmc.inputs.SddcAccountLinkSddcConfigArgs;\nimport com.pulumi.vmc.inputs.SddcMicrosoftLicensingConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myAccounts = VmcFunctions.getConnectedAccounts(GetConnectedAccountsArgs.builder()\n            .accountNumber(awsAccountNumber)\n            .build());\n\n        final var mySubnets = VmcFunctions.getCustomerSubnets(GetCustomerSubnetsArgs.builder()\n            .connectedAccountId(myAccounts.id())\n            .region(sddcRegion)\n            .build());\n\n        var sddc1 = new Sddc(\"sddc1\", SddcArgs.builder()\n            .sddcName(sddcName)\n            .vpcCidr(vpcCidr)\n            .numHost(6.0)\n            .providerType(providerType)\n            .region(mySubnets.region())\n            .vxlanSubnet(vxlanSubnet)\n            .delayAccountLink(false)\n            .skipCreatingVxlan(false)\n            .ssoDomain(\"vmc.local\")\n            .deploymentType(\"MultiAZ\")\n            .hostInstanceType(hostInstanceType)\n            .accountLinkSddcConfigs(SddcAccountLinkSddcConfigArgs.builder()\n                .customerSubnetIds(                \n                    mySubnets.ids()[0],\n                    mySubnets.ids()[1])\n                .connectedAccountId(myAccounts.id())\n                .build())\n            .microsoftLicensingConfigs(SddcMicrosoftLicensingConfigArgs.builder()\n                .mssqlLicensing(\"ENABLED\")\n                .windowsLicensing(\"DISABLED\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sddc1:\n    type: vmc:Sddc\n    name: sddc_1\n    properties:\n      sddcName: ${sddcName}\n      vpcCidr: ${vpcCidr}\n      numHost: 6\n      providerType: ${providerType}\n      region: ${mySubnets.region}\n      vxlanSubnet: ${vxlanSubnet}\n      delayAccountLink: false\n      skipCreatingVxlan: false\n      ssoDomain: vmc.local\n      deploymentType: MultiAZ\n      hostInstanceType: ${hostInstanceType}\n      accountLinkSddcConfigs:\n        - customerSubnetIds:\n            - ${mySubnets.ids[0]}\n            - ${mySubnets.ids[1]}\n          connectedAccountId: ${myAccounts.id}\n      microsoftLicensingConfigs:\n        - mssqlLicensing: ENABLED\n          windowsLicensing: DISABLED\nvariables:\n  myAccounts:\n    fn::invoke:\n      function: vmc:getConnectedAccounts\n      arguments:\n        accountNumber: ${awsAccountNumber}\n  mySubnets:\n    fn::invoke:\n      function: vmc:getCustomerSubnets\n      arguments:\n        connectedAccountId: ${myAccounts.id}\n        region: ${sddcRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport the resource using the `id`.\n\n```sh\n$ pulumi import vmc:index/sddc:Sddc sddc_1 id`\n```\n\nFor example:\n\n```sh\n$ pulumi import vmc:index/sddc:Sddc sddc_1 afe7a0fd-3f0a-48b2-9ddb-0489c22732ae`\n```\n\nre-created. This is due to a limitation in the current `GET` and `UPDATE` SDDC\n\nAPIs. Hence, the import functionality is only partially supported.\n\n","properties":{"accountLinkSddcConfigs":{"type":"array","items":{"$ref":"#/types/vmc:index%2FSddcAccountLinkSddcConfig:SddcAccountLinkSddcConfig"},"description":"The account linking configuration\nobject.\n"},"accountLinkState":{"type":"string"},"availabilityZones":{"type":"array","items":{"type":"string"}},"cloudPassword":{"type":"string"},"cloudUsername":{"type":"string"},"clusterId":{"type":"string","description":"The cluster identifier.\n"},"clusterInfo":{"type":"object","additionalProperties":{"type":"string"},"description":"Information about cluster such as the id, name, state, and\nhost instance type.\n"},"created":{"type":"string"},"delayAccountLink":{"type":"boolean","description":"Specifics whether account linking should be\ndelayed or not for the SDDC.\n"},"deploymentType":{"type":"string","description":"Specifies if the type is for a `SingleAZ` or a\n`MultiAZ` SDDC. Defaults to `SingleAZ`.\n"},"edrsPolicyType":{"type":"string","description":"The EDRS policy type. This can either be 'cost', 'performance', 'storage-scaleup' or 'rapid-scaleup'. Default : storage-scaleup."},"enableEdrs":{"type":"boolean","description":"True if EDRS is enabled"},"hostInstanceType":{"type":"string","description":"The instance type for the ESX hosts in the\nprimary cluster of the SDDC. Allows values include: `I3_METAL`, `I3EN_METAL`,\n`I4I_METAL`, and `R5_METAL`. Defaults to `I3_METAL`. Currently, `I3EN_METAL`\ndoes not support `1NODE` and 2 node SDDC deployment.\n"},"intranetMtuUplink":{"type":"number","description":"Uplink MTU of direct connect, SDDC-grouping and outposts traffic in edge tier-0 router port."},"maxHosts":{"type":"number","description":"The maximum number of hosts that the cluster can scale out to."},"microsoftLicensingConfigs":{"type":"array","items":{"$ref":"#/types/vmc:index%2FSddcMicrosoftLicensingConfig:SddcMicrosoftLicensingConfig"},"description":"Indicates the desired licensing\nsupport, if any, of Microsoft software.\n"},"minHosts":{"type":"number","description":"The minimum number of hosts that the cluster can scale in to."},"nsxtCloudadmin":{"type":"string","description":"The NSX \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e user for direct access.\n"},"nsxtCloudadminPassword":{"type":"string","description":"The NSX \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e user password for direct access.\n"},"nsxtCloudaudit":{"type":"string","description":"The NSX \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\"\u003e`audit`\u003c/span\u003e user for direct access.\n"},"nsxtCloudauditPassword":{"type":"string","description":"The NSX \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\"\u003e`audit`\u003c/span\u003e user password for direct access.\n"},"nsxtPrivateIp":{"type":"string"},"nsxtPrivateUrl":{"type":"string","description":"The NSX private URL.\n"},"nsxtReverseProxyUrl":{"type":"string","description":"The NSX reverse proxy URL for managing public IP.\n"},"nsxtUi":{"type":"boolean"},"numHost":{"type":"number","description":"The number of ESX hosts in the primary cluster of the\nSDDC.\n"},"orgId":{"type":"string","description":"The organization identifier.\n"},"providerType":{"type":"string","description":"Determines what additional properties are\navailable based on cloud provider. Defaults to `AWS`.\n"},"region":{"type":"string","description":"The AWS specific (*e.g.*, `us-west-2`) or VMC specific\nregion (*e.g.*, `US_WEST_2`) of the cloud resources to work in.\n"},"sddcAccessState":{"type":"string"},"sddcId":{"type":"string","description":"The SDDC identifier.\n"},"sddcName":{"type":"string","description":"The name of the SDDC.\n"},"sddcSize":{"type":"object","additionalProperties":{"type":"string"},"description":"The size information of vCenter appliance and NSX appliance.\n"},"sddcState":{"type":"string"},"sddcTemplateId":{"type":"string","description":"If provided, configuration from the template\nwill be applied to the provisioned SDDC.\n"},"sddcType":{"type":"string","description":"Specifies the SDDC type, if the value is \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e or\nempty, the type is considered as default.\n"},"size":{"type":"string","description":"The size of the vCenter and NSX appliances. \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e or\n`LARGE` SDDC size corresponds to a large vCenter appliance and large NSX\nappliance. \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e or `MEDIUM` SDDC size corresponds to medium vCenter\nappliance and medium NSX appliance. Defaults to \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e.\n"},"skipCreatingVxlan":{"type":"boolean","description":"Specifies to skip creating VXLAN for\ncompute gateway for SDDC provisioning.\n"},"ssoDomain":{"type":"string","description":"The SSO domain name to use for vSphere users. If not\nspecified, `vmc.local` will be used.\n"},"timeouts":{"$ref":"#/types/vmc:index%2FSddcTimeouts:SddcTimeouts"},"updated":{"type":"string"},"updatedByUserId":{"type":"string"},"updatedByUserName":{"type":"string"},"userId":{"type":"string"},"userName":{"type":"string"},"vcUrl":{"type":"string"},"version":{"type":"number"},"vpcCidr":{"type":"string","description":"SDDC management network CIDR. Only prefix of \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e are supported.\n\n\u003e **Note:** Specify a private subnet range (RFC 1918) to be used for vCenter,\nNSX Manager, and ESX hosts. Choose a range that will not conflict with other\nnetworks you will connect to this SDDC. Minimum CIDR sizes: `/23` for up to 27\nhosts; `/20` for up to 251 hosts, and `/16` for up to 4091 hosts.\n\n\u003e **Note:** Reserved CIDRs: `10.0.0.0/15` and `172.31.0.0/16`.\n"},"vxlanSubnet":{"type":"string","description":"A logical network segment that will be created\nwith the SDDC under the compute gateway.\n"}},"type":"object","required":["accountLinkState","availabilityZones","cloudPassword","cloudUsername","clusterId","clusterInfo","created","edrsPolicyType","enableEdrs","maxHosts","minHosts","nsxtCloudadmin","nsxtCloudadminPassword","nsxtCloudaudit","nsxtCloudauditPassword","nsxtPrivateIp","nsxtPrivateUrl","nsxtReverseProxyUrl","nsxtUi","numHost","orgId","region","sddcAccessState","sddcId","sddcName","sddcSize","sddcState","updated","updatedByUserId","updatedByUserName","userId","userName","vcUrl","version"],"inputProperties":{"accountLinkSddcConfigs":{"type":"array","items":{"$ref":"#/types/vmc:index%2FSddcAccountLinkSddcConfig:SddcAccountLinkSddcConfig"},"description":"The account linking configuration\nobject.\n"},"delayAccountLink":{"type":"boolean","description":"Specifics whether account linking should be\ndelayed or not for the SDDC.\n"},"deploymentType":{"type":"string","description":"Specifies if the type is for a `SingleAZ` or a\n`MultiAZ` SDDC. Defaults to `SingleAZ`.\n"},"edrsPolicyType":{"type":"string","description":"The EDRS policy type. This can either be 'cost', 'performance', 'storage-scaleup' or 'rapid-scaleup'. Default : storage-scaleup."},"enableEdrs":{"type":"boolean","description":"True if EDRS is enabled"},"hostInstanceType":{"type":"string","description":"The instance type for the ESX hosts in the\nprimary cluster of the SDDC. Allows values include: `I3_METAL`, `I3EN_METAL`,\n`I4I_METAL`, and `R5_METAL`. Defaults to `I3_METAL`. Currently, `I3EN_METAL`\ndoes not support `1NODE` and 2 node SDDC deployment.\n"},"intranetMtuUplink":{"type":"number","description":"Uplink MTU of direct connect, SDDC-grouping and outposts traffic in edge tier-0 router port."},"maxHosts":{"type":"number","description":"The maximum number of hosts that the cluster can scale out to."},"microsoftLicensingConfigs":{"type":"array","items":{"$ref":"#/types/vmc:index%2FSddcMicrosoftLicensingConfig:SddcMicrosoftLicensingConfig"},"description":"Indicates the desired licensing\nsupport, if any, of Microsoft software.\n"},"minHosts":{"type":"number","description":"The minimum number of hosts that the cluster can scale in to."},"nsxtCloudadmin":{"type":"string","description":"The NSX \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e user for direct access.\n"},"nsxtCloudadminPassword":{"type":"string","description":"The NSX \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e user password for direct access.\n"},"nsxtCloudaudit":{"type":"string","description":"The NSX \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\"\u003e`audit`\u003c/span\u003e user for direct access.\n"},"nsxtCloudauditPassword":{"type":"string","description":"The NSX \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\"\u003e`audit`\u003c/span\u003e user password for direct access.\n"},"nsxtPrivateIp":{"type":"string"},"nsxtPrivateUrl":{"type":"string","description":"The NSX private URL.\n"},"nsxtUi":{"type":"boolean"},"numHost":{"type":"number","description":"The number of ESX hosts in the primary cluster of the\nSDDC.\n"},"providerType":{"type":"string","description":"Determines what additional properties are\navailable based on cloud provider. Defaults to `AWS`.\n"},"region":{"type":"string","description":"The AWS specific (*e.g.*, `us-west-2`) or VMC specific\nregion (*e.g.*, `US_WEST_2`) of the cloud resources to work in.\n"},"sddcId":{"type":"string","description":"The SDDC identifier.\n"},"sddcName":{"type":"string","description":"The name of the SDDC.\n"},"sddcTemplateId":{"type":"string","description":"If provided, configuration from the template\nwill be applied to the provisioned SDDC.\n"},"sddcType":{"type":"string","description":"Specifies the SDDC type, if the value is \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e or\nempty, the type is considered as default.\n"},"size":{"type":"string","description":"The size of the vCenter and NSX appliances. \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e or\n`LARGE` SDDC size corresponds to a large vCenter appliance and large NSX\nappliance. \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e or `MEDIUM` SDDC size corresponds to medium vCenter\nappliance and medium NSX appliance. Defaults to \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e.\n"},"skipCreatingVxlan":{"type":"boolean","description":"Specifies to skip creating VXLAN for\ncompute gateway for SDDC provisioning.\n"},"ssoDomain":{"type":"string","description":"The SSO domain name to use for vSphere users. If not\nspecified, `vmc.local` will be used.\n"},"timeouts":{"$ref":"#/types/vmc:index%2FSddcTimeouts:SddcTimeouts"},"vpcCidr":{"type":"string","description":"SDDC management network CIDR. Only prefix of \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e are supported.\n\n\u003e **Note:** Specify a private subnet range (RFC 1918) to be used for vCenter,\nNSX Manager, and ESX hosts. Choose a range that will not conflict with other\nnetworks you will connect to this SDDC. Minimum CIDR sizes: `/23` for up to 27\nhosts; `/20` for up to 251 hosts, and `/16` for up to 4091 hosts.\n\n\u003e **Note:** Reserved CIDRs: `10.0.0.0/15` and `172.31.0.0/16`.\n"},"vxlanSubnet":{"type":"string","description":"A logical network segment that will be created\nwith the SDDC under the compute gateway.\n"}},"requiredInputs":["numHost","region","sddcName"],"stateInputs":{"description":"Input properties used for looking up and filtering Sddc resources.\n","properties":{"accountLinkSddcConfigs":{"type":"array","items":{"$ref":"#/types/vmc:index%2FSddcAccountLinkSddcConfig:SddcAccountLinkSddcConfig"},"description":"The account linking configuration\nobject.\n"},"accountLinkState":{"type":"string"},"availabilityZones":{"type":"array","items":{"type":"string"}},"cloudPassword":{"type":"string"},"cloudUsername":{"type":"string"},"clusterId":{"type":"string","description":"The cluster identifier.\n"},"clusterInfo":{"type":"object","additionalProperties":{"type":"string"},"description":"Information about cluster such as the id, name, state, and\nhost instance type.\n"},"created":{"type":"string"},"delayAccountLink":{"type":"boolean","description":"Specifics whether account linking should be\ndelayed or not for the SDDC.\n"},"deploymentType":{"type":"string","description":"Specifies if the type is for a `SingleAZ` or a\n`MultiAZ` SDDC. Defaults to `SingleAZ`.\n"},"edrsPolicyType":{"type":"string","description":"The EDRS policy type. This can either be 'cost', 'performance', 'storage-scaleup' or 'rapid-scaleup'. Default : storage-scaleup."},"enableEdrs":{"type":"boolean","description":"True if EDRS is enabled"},"hostInstanceType":{"type":"string","description":"The instance type for the ESX hosts in the\nprimary cluster of the SDDC. Allows values include: `I3_METAL`, `I3EN_METAL`,\n`I4I_METAL`, and `R5_METAL`. Defaults to `I3_METAL`. Currently, `I3EN_METAL`\ndoes not support `1NODE` and 2 node SDDC deployment.\n"},"intranetMtuUplink":{"type":"number","description":"Uplink MTU of direct connect, SDDC-grouping and outposts traffic in edge tier-0 router port."},"maxHosts":{"type":"number","description":"The maximum number of hosts that the cluster can scale out to."},"microsoftLicensingConfigs":{"type":"array","items":{"$ref":"#/types/vmc:index%2FSddcMicrosoftLicensingConfig:SddcMicrosoftLicensingConfig"},"description":"Indicates the desired licensing\nsupport, if any, of Microsoft software.\n"},"minHosts":{"type":"number","description":"The minimum number of hosts that the cluster can scale in to."},"nsxtCloudadmin":{"type":"string","description":"The NSX \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e user for direct access.\n"},"nsxtCloudadminPassword":{"type":"string","description":"The NSX \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e user password for direct access.\n"},"nsxtCloudaudit":{"type":"string","description":"The NSX \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\"\u003e`audit`\u003c/span\u003e user for direct access.\n"},"nsxtCloudauditPassword":{"type":"string","description":"The NSX \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\"\u003e`audit`\u003c/span\u003e user password for direct access.\n"},"nsxtPrivateIp":{"type":"string"},"nsxtPrivateUrl":{"type":"string","description":"The NSX private URL.\n"},"nsxtReverseProxyUrl":{"type":"string","description":"The NSX reverse proxy URL for managing public IP.\n"},"nsxtUi":{"type":"boolean"},"numHost":{"type":"number","description":"The number of ESX hosts in the primary cluster of the\nSDDC.\n"},"orgId":{"type":"string","description":"The organization identifier.\n"},"providerType":{"type":"string","description":"Determines what additional properties are\navailable based on cloud provider. Defaults to `AWS`.\n"},"region":{"type":"string","description":"The AWS specific (*e.g.*, `us-west-2`) or VMC specific\nregion (*e.g.*, `US_WEST_2`) of the cloud resources to work in.\n"},"sddcAccessState":{"type":"string"},"sddcId":{"type":"string","description":"The SDDC identifier.\n"},"sddcName":{"type":"string","description":"The name of the SDDC.\n"},"sddcSize":{"type":"object","additionalProperties":{"type":"string"},"description":"The size information of vCenter appliance and NSX appliance.\n"},"sddcState":{"type":"string"},"sddcTemplateId":{"type":"string","description":"If provided, configuration from the template\nwill be applied to the provisioned SDDC.\n"},"sddcType":{"type":"string","description":"Specifies the SDDC type, if the value is \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e or\nempty, the type is considered as default.\n"},"size":{"type":"string","description":"The size of the vCenter and NSX appliances. \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e or\n`LARGE` SDDC size corresponds to a large vCenter appliance and large NSX\nappliance. \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e or `MEDIUM` SDDC size corresponds to medium vCenter\nappliance and medium NSX appliance. Defaults to \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e.\n"},"skipCreatingVxlan":{"type":"boolean","description":"Specifies to skip creating VXLAN for\ncompute gateway for SDDC provisioning.\n"},"ssoDomain":{"type":"string","description":"The SSO domain name to use for vSphere users. If not\nspecified, `vmc.local` will be used.\n"},"timeouts":{"$ref":"#/types/vmc:index%2FSddcTimeouts:SddcTimeouts"},"updated":{"type":"string"},"updatedByUserId":{"type":"string"},"updatedByUserName":{"type":"string"},"userId":{"type":"string"},"userName":{"type":"string"},"vcUrl":{"type":"string"},"version":{"type":"number"},"vpcCidr":{"type":"string","description":"SDDC management network CIDR. Only prefix of \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e are supported.\n\n\u003e **Note:** Specify a private subnet range (RFC 1918) to be used for vCenter,\nNSX Manager, and ESX hosts. Choose a range that will not conflict with other\nnetworks you will connect to this SDDC. Minimum CIDR sizes: `/23` for up to 27\nhosts; `/20` for up to 251 hosts, and `/16` for up to 4091 hosts.\n\n\u003e **Note:** Reserved CIDRs: `10.0.0.0/15` and `172.31.0.0/16`.\n"},"vxlanSubnet":{"type":"string","description":"A logical network segment that will be created\nwith the SDDC under the compute gateway.\n"}},"type":"object"}},"vmc:index/sddcGroup:SddcGroup":{"description":"Provides a resource to add SDDCs into an SDDC Group.\n\n","properties":{"creator":{"type":"string"},"deleted":{"type":"boolean"},"description":{"type":"string","description":"Short description of the SDDC Group.\n"},"dxgwAllowedPrefixes":{"type":"string"},"dxgwId":{"type":"string"},"dxgwOwner":{"type":"string"},"dxgwStatus":{"type":"string"},"externalTgwConfiguredPrefixes":{"type":"string"},"externalTgwId":{"type":"string"},"externalTgwOwner":{"type":"string"},"externalTgwRegion":{"type":"string"},"name":{"type":"string","description":"Name of the SDDC Group.\n"},"orgId":{"type":"string"},"sddcGroupId":{"type":"string"},"sddcMemberIds":{"type":"array","items":{"type":"string"},"description":"IDs of the SDDCs to be included as members in\nthe SDDC Group.\n"},"tgwId":{"type":"string"},"tgwRegion":{"type":"string"},"timeouts":{"$ref":"#/types/vmc:index%2FSddcGroupTimeouts:SddcGroupTimeouts"},"timestamp":{"type":"string"},"vpcAttachmentStatus":{"type":"string"},"vpcAttachments":{"type":"array","items":{"$ref":"#/types/vmc:index%2FSddcGroupVpcAttachment:SddcGroupVpcAttachment"}},"vpcAwsAccount":{"type":"string"},"vpcRamShareId":{"type":"string"}},"type":"object","required":["creator","deleted","description","dxgwAllowedPrefixes","dxgwId","dxgwOwner","dxgwStatus","externalTgwConfiguredPrefixes","externalTgwId","externalTgwOwner","externalTgwRegion","name","orgId","sddcGroupId","sddcMemberIds","tgwId","tgwRegion","timestamp","vpcAttachmentStatus","vpcAwsAccount","vpcRamShareId"],"inputProperties":{"description":{"type":"string","description":"Short description of the SDDC Group.\n"},"dxgwAllowedPrefixes":{"type":"string"},"dxgwId":{"type":"string"},"dxgwOwner":{"type":"string"},"dxgwStatus":{"type":"string"},"externalTgwConfiguredPrefixes":{"type":"string"},"externalTgwId":{"type":"string"},"externalTgwOwner":{"type":"string"},"externalTgwRegion":{"type":"string"},"name":{"type":"string","description":"Name of the SDDC Group.\n"},"sddcGroupId":{"type":"string"},"sddcMemberIds":{"type":"array","items":{"type":"string"},"description":"IDs of the SDDCs to be included as members in\nthe SDDC Group.\n"},"tgwId":{"type":"string"},"tgwRegion":{"type":"string"},"timeouts":{"$ref":"#/types/vmc:index%2FSddcGroupTimeouts:SddcGroupTimeouts"},"vpcAttachmentStatus":{"type":"string"},"vpcAttachments":{"type":"array","items":{"$ref":"#/types/vmc:index%2FSddcGroupVpcAttachment:SddcGroupVpcAttachment"}},"vpcAwsAccount":{"type":"string"},"vpcRamShareId":{"type":"string"}},"requiredInputs":["description","sddcMemberIds"],"stateInputs":{"description":"Input properties used for looking up and filtering SddcGroup resources.\n","properties":{"creator":{"type":"string"},"deleted":{"type":"boolean"},"description":{"type":"string","description":"Short description of the SDDC Group.\n"},"dxgwAllowedPrefixes":{"type":"string"},"dxgwId":{"type":"string"},"dxgwOwner":{"type":"string"},"dxgwStatus":{"type":"string"},"externalTgwConfiguredPrefixes":{"type":"string"},"externalTgwId":{"type":"string"},"externalTgwOwner":{"type":"string"},"externalTgwRegion":{"type":"string"},"name":{"type":"string","description":"Name of the SDDC Group.\n"},"orgId":{"type":"string"},"sddcGroupId":{"type":"string"},"sddcMemberIds":{"type":"array","items":{"type":"string"},"description":"IDs of the SDDCs to be included as members in\nthe SDDC Group.\n"},"tgwId":{"type":"string"},"tgwRegion":{"type":"string"},"timeouts":{"$ref":"#/types/vmc:index%2FSddcGroupTimeouts:SddcGroupTimeouts"},"timestamp":{"type":"string"},"vpcAttachmentStatus":{"type":"string"},"vpcAttachments":{"type":"array","items":{"$ref":"#/types/vmc:index%2FSddcGroupVpcAttachment:SddcGroupVpcAttachment"}},"vpcAwsAccount":{"type":"string"},"vpcRamShareId":{"type":"string"}},"type":"object"}},"vmc:index/siteRecovery:SiteRecovery":{"description":"Provides a resource to activate and deactivate site recovery for an SDDC.\n\n\u003e **Note:** This resource implicitly depends on SDDC resource creation. SDDC\nmust be provisioned before a site recovery can be activated. A 10-minute delay\nmust be added to SDDC resource before site recovery can be activated. This delay\nis added using the `local-exec` provisioner. For details on how to provision\nan SDDC refer to\n\u003cspan pulumi-lang-nodejs=\"`vmc.Sddc`\" pulumi-lang-dotnet=\"`vmc.Sddc`\" pulumi-lang-go=\"`Sddc`\" pulumi-lang-python=\"`Sddc`\" pulumi-lang-yaml=\"`vmc.Sddc`\" pulumi-lang-java=\"`vmc.Sddc`\"\u003e`vmc.Sddc`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as command from \"@pulumi/command\";\nimport * as vmc from \"@pulumi/vmc\";\n\nconst sddc1 = new vmc.Sddc(\"sddc_1\", {\n    sddcName: sddcName,\n    vpcCidr: vpcCidr,\n    numHost: sddcNumHosts,\n    providerType: \"AWS\",\n    region: mySubnets.region,\n    vxlanSubnet: vxlanSubnet,\n    delayAccountLink: false,\n    skipCreatingVxlan: false,\n    ssoDomain: \"vmc.local\",\n    deploymentType: \"SingleAZ\",\n    accountLinkSddcConfigs: [{\n        customerSubnetIds: [mySubnets.ids[0]],\n        connectedAccountId: myAccounts.id,\n    }],\n});\nconst sddc1Provisioner0 = new command.local.Command(\"sddc1Provisioner0\", {create: \"sleep 600\"}, {\n    dependsOn: [sddc1],\n});\nconst siteRecovery1 = new vmc.SiteRecovery(\"site_recovery_1\", {\n    sddcId: sddc1.sddcId,\n    srmExtensionKeySuffix: siteRecoverySrmExtensionKeySuffix,\n});\n```\n```python\nimport pulumi\nimport pulumi_command as command\nimport pulumi_vmc as vmc\n\nsddc1 = vmc.Sddc(\"sddc_1\",\n    sddc_name=sddc_name,\n    vpc_cidr=vpc_cidr,\n    num_host=sddc_num_hosts,\n    provider_type=\"AWS\",\n    region=my_subnets[\"region\"],\n    vxlan_subnet=vxlan_subnet,\n    delay_account_link=False,\n    skip_creating_vxlan=False,\n    sso_domain=\"vmc.local\",\n    deployment_type=\"SingleAZ\",\n    account_link_sddc_configs=[{\n        \"customer_subnet_ids\": [my_subnets[\"ids\"][0]],\n        \"connected_account_id\": my_accounts[\"id\"],\n    }])\nsddc1_provisioner0 = command.local.Command(\"sddc1Provisioner0\", create=sleep 600,\nopts = pulumi.ResourceOptions(depends_on=[sddc1]))\nsite_recovery1 = vmc.SiteRecovery(\"site_recovery_1\",\n    sddc_id=sddc1.sddc_id,\n    srm_extension_key_suffix=site_recovery_srm_extension_key_suffix)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Command = Pulumi.Command;\nusing Vmc = Pulumi.Vmc;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sddc1 = new Vmc.Sddc(\"sddc_1\", new()\n    {\n        SddcName = sddcName,\n        VpcCidr = vpcCidr,\n        NumHost = sddcNumHosts,\n        ProviderType = \"AWS\",\n        Region = mySubnets.Region,\n        VxlanSubnet = vxlanSubnet,\n        DelayAccountLink = false,\n        SkipCreatingVxlan = false,\n        SsoDomain = \"vmc.local\",\n        DeploymentType = \"SingleAZ\",\n        AccountLinkSddcConfigs = new[]\n        {\n            new Vmc.Inputs.SddcAccountLinkSddcConfigArgs\n            {\n                CustomerSubnetIds = new[]\n                {\n                    mySubnets.Ids[0],\n                },\n                ConnectedAccountId = myAccounts.Id,\n            },\n        },\n    });\n\n    var sddc1Provisioner0 = new Command.Local.Command(\"sddc1Provisioner0\", new()\n    {\n        Create = \"sleep 600\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            sddc1,\n        },\n    });\n\n    var siteRecovery1 = new Vmc.SiteRecovery(\"site_recovery_1\", new()\n    {\n        SddcId = sddc1.SddcId,\n        SrmExtensionKeySuffix = siteRecoverySrmExtensionKeySuffix,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-command/sdk/go/command/local\"\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vmc/vmc\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsddc1, err := vmc.NewSddc(ctx, \"sddc_1\", \u0026vmc.SddcArgs{\n\t\t\tSddcName:          pulumi.Any(sddcName),\n\t\t\tVpcCidr:           pulumi.Any(vpcCidr),\n\t\t\tNumHost:           pulumi.Any(sddcNumHosts),\n\t\t\tProviderType:      pulumi.String(\"AWS\"),\n\t\t\tRegion:            pulumi.Any(mySubnets.Region),\n\t\t\tVxlanSubnet:       pulumi.Any(vxlanSubnet),\n\t\t\tDelayAccountLink:  pulumi.Bool(false),\n\t\t\tSkipCreatingVxlan: pulumi.Bool(false),\n\t\t\tSsoDomain:         pulumi.String(\"vmc.local\"),\n\t\t\tDeploymentType:    pulumi.String(\"SingleAZ\"),\n\t\t\tAccountLinkSddcConfigs: vmc.SddcAccountLinkSddcConfigArray{\n\t\t\t\t\u0026vmc.SddcAccountLinkSddcConfigArgs{\n\t\t\t\t\tCustomerSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tmySubnets.Ids[0],\n\t\t\t\t\t},\n\t\t\t\t\tConnectedAccountId: pulumi.Any(myAccounts.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = local.NewCommand(ctx, \"sddc1Provisioner0\", \u0026local.CommandArgs{\n\t\t\tCreate: \"sleep 600\",\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tsddc1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vmc.NewSiteRecovery(ctx, \"site_recovery_1\", \u0026vmc.SiteRecoveryArgs{\n\t\t\tSddcId:                sddc1.SddcId,\n\t\t\tSrmExtensionKeySuffix: pulumi.Any(siteRecoverySrmExtensionKeySuffix),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vmc.Sddc;\nimport com.pulumi.vmc.SddcArgs;\nimport com.pulumi.vmc.inputs.SddcAccountLinkSddcConfigArgs;\nimport com.pulumi.command.local.Command;\nimport com.pulumi.command.local.CommandArgs;\nimport com.pulumi.vmc.SiteRecovery;\nimport com.pulumi.vmc.SiteRecoveryArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var sddc1 = new Sddc(\"sddc1\", SddcArgs.builder()\n            .sddcName(sddcName)\n            .vpcCidr(vpcCidr)\n            .numHost(sddcNumHosts)\n            .providerType(\"AWS\")\n            .region(mySubnets.region())\n            .vxlanSubnet(vxlanSubnet)\n            .delayAccountLink(false)\n            .skipCreatingVxlan(false)\n            .ssoDomain(\"vmc.local\")\n            .deploymentType(\"SingleAZ\")\n            .accountLinkSddcConfigs(SddcAccountLinkSddcConfigArgs.builder()\n                .customerSubnetIds(mySubnets.ids()[0])\n                .connectedAccountId(myAccounts.id())\n                .build())\n            .build());\n\n        var sddc1Provisioner0 = new Command(\"sddc1Provisioner0\", CommandArgs.builder()\n            .create(\"sleep 600\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(List.of(sddc1))\n                .build());\n\n        var siteRecovery1 = new SiteRecovery(\"siteRecovery1\", SiteRecoveryArgs.builder()\n            .sddcId(sddc1.sddcId())\n            .srmExtensionKeySuffix(siteRecoverySrmExtensionKeySuffix)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sddc1:\n    type: vmc:Sddc\n    name: sddc_1\n    properties:\n      sddcName: ${sddcName}\n      vpcCidr: ${vpcCidr}\n      numHost: ${sddcNumHosts}\n      providerType: AWS\n      region: ${mySubnets.region}\n      vxlanSubnet: ${vxlanSubnet}\n      delayAccountLink: false\n      skipCreatingVxlan: false\n      ssoDomain: vmc.local\n      deploymentType: SingleAZ\n      accountLinkSddcConfigs:\n        - customerSubnetIds:\n            - ${mySubnets.ids[0]}\n          connectedAccountId: ${myAccounts.id}\n  sddc1Provisioner0:\n    type: command:local:Command\n    properties:\n      create: sleep 600\n    options:\n      dependsOn:\n        - ${sddc1}\n  siteRecovery1:\n    type: vmc:SiteRecovery\n    name: site_recovery_1\n    properties:\n      sddcId: ${sddc1.sddcId}\n      srmExtensionKeySuffix: ${siteRecoverySrmExtensionKeySuffix}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport the resource using the `sddc_id`.\n\n```sh\n$ pulumi import vmc:index/siteRecovery:SiteRecovery site_recovery_1 sddc_id`\n```\n\nFor example:\n\n```sh\n$ pulumi import vmc:index/siteRecovery:SiteRecovery site_recovery_1 afe7a0fd-3f0a-48b2-9ddb-0489c22732ae`\n```\n\n","properties":{"draasH5Url":{"type":"string"},"sddcId":{"type":"string","description":"The SDDC identifier.\n"},"siteRecoveryId":{"type":"string"},"siteRecoveryState":{"type":"string","description":"The site recovery state. Allowed values include:\n`ACTIVATED`, `ACTIVATING`, `CANCELED`, `DEACTIVATED`, `DEACTIVATING`,\n`DELETED`, and `FAILED`. *\n"},"srmExtensionKeySuffix":{"type":"string","description":"The custom extension suffix for SRM must contain 13 characters or less, be composed of letters, numbers, ., - characters only. The suffix is appended to com.vmware.vcDr- to form the full extension key."},"srmNode":{"type":"object","additionalProperties":{"type":"string"},"description":"The site Recovery node created after activation.\n"},"timeouts":{"$ref":"#/types/vmc:index%2FSiteRecoveryTimeouts:SiteRecoveryTimeouts"},"userId":{"type":"string","description":"User id that last updated this record."},"userName":{"type":"string","description":"User name that last updated this record."},"vrNode":{"type":"object","additionalProperties":{"type":"string"},"description":"The vSphere Replication node created after activation.\n"}},"type":"object","required":["draasH5Url","sddcId","siteRecoveryId","siteRecoveryState","srmNode","userId","userName","vrNode"],"inputProperties":{"sddcId":{"type":"string","description":"The SDDC identifier.\n"},"siteRecoveryId":{"type":"string"},"srmExtensionKeySuffix":{"type":"string","description":"The custom extension suffix for SRM must contain 13 characters or less, be composed of letters, numbers, ., - characters only. The suffix is appended to com.vmware.vcDr- to form the full extension key."},"timeouts":{"$ref":"#/types/vmc:index%2FSiteRecoveryTimeouts:SiteRecoveryTimeouts"}},"requiredInputs":["sddcId"],"stateInputs":{"description":"Input properties used for looking up and filtering SiteRecovery resources.\n","properties":{"draasH5Url":{"type":"string"},"sddcId":{"type":"string","description":"The SDDC identifier.\n"},"siteRecoveryId":{"type":"string"},"siteRecoveryState":{"type":"string","description":"The site recovery state. Allowed values include:\n`ACTIVATED`, `ACTIVATING`, `CANCELED`, `DEACTIVATED`, `DEACTIVATING`,\n`DELETED`, and `FAILED`. *\n"},"srmExtensionKeySuffix":{"type":"string","description":"The custom extension suffix for SRM must contain 13 characters or less, be composed of letters, numbers, ., - characters only. The suffix is appended to com.vmware.vcDr- to form the full extension key."},"srmNode":{"type":"object","additionalProperties":{"type":"string"},"description":"The site Recovery node created after activation.\n"},"timeouts":{"$ref":"#/types/vmc:index%2FSiteRecoveryTimeouts:SiteRecoveryTimeouts"},"userId":{"type":"string","description":"User id that last updated this record."},"userName":{"type":"string","description":"User name that last updated this record."},"vrNode":{"type":"object","additionalProperties":{"type":"string"},"description":"The vSphere Replication node created after activation.\n"}},"type":"object"}},"vmc:index/srmNode:SrmNode":{"description":"Provides a resource to add an instance to SDDC after site recovery has been\nactivated.\n\n\u003e **Note:** This resource depends on site recovery resource creation. Site\nrecovery must be activated to add this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vmc from \"@pulumi/vmc\";\n\nconst srmNode1 = new vmc.SrmNode(\"srm_node_1\", {\n    sddcId: sddc1.id,\n    srmNodeExtensionKeySuffix: srmNodeSrmExtensionKeySuffix,\n}, {\n    dependsOn: [siteRecovery1],\n});\n```\n```python\nimport pulumi\nimport pulumi_vmc as vmc\n\nsrm_node1 = vmc.SrmNode(\"srm_node_1\",\n    sddc_id=sddc1[\"id\"],\n    srm_node_extension_key_suffix=srm_node_srm_extension_key_suffix,\n    opts = pulumi.ResourceOptions(depends_on=[site_recovery1]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vmc = Pulumi.Vmc;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var srmNode1 = new Vmc.SrmNode(\"srm_node_1\", new()\n    {\n        SddcId = sddc1.Id,\n        SrmNodeExtensionKeySuffix = srmNodeSrmExtensionKeySuffix,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            siteRecovery1,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vmc/vmc\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmc.NewSrmNode(ctx, \"srm_node_1\", \u0026vmc.SrmNodeArgs{\n\t\t\tSddcId:                    pulumi.Any(sddc1.Id),\n\t\t\tSrmNodeExtensionKeySuffix: pulumi.Any(srmNodeSrmExtensionKeySuffix),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tsiteRecovery1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vmc.SrmNode;\nimport com.pulumi.vmc.SrmNodeArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var srmNode1 = new SrmNode(\"srmNode1\", SrmNodeArgs.builder()\n            .sddcId(sddc1.id())\n            .srmNodeExtensionKeySuffix(srmNodeSrmExtensionKeySuffix)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(siteRecovery1)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  srmNode1:\n    type: vmc:SrmNode\n    name: srm_node_1\n    properties:\n      sddcId: ${sddc1.id}\n      srmNodeExtensionKeySuffix: ${srmNodeSrmExtensionKeySuffix}\n    options:\n      dependsOn:\n        - ${siteRecovery1}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport the resource using the `id` and `sddc_id`.\n\n```sh\n$ pulumi import vmc:index/srmNode:SrmNode srm_node_1 id,sddc_id`\n```\n\nFor example:\n\n```sh\n$ pulumi import vmc:index/srmNode:SrmNode srm_node_1 7aad97e9-9a4f-4e43-8817-5c8d8c0e87a5,afe7a0fd-3f0a-48b2-9ddb-0489c22732ae`\n```\n\n","properties":{"sddcId":{"type":"string","description":"The SDDC identifier.\n"},"srmInstance":{"type":"object","additionalProperties":{"type":"string"}},"srmNodeExtensionKeySuffix":{"type":"string","description":"Custom extension key suffix for\nSRM. If not specified, default extension key will be used. The custom\nextension suffix must contain 13 characters or fewer, be composed of letters,\nnumbers, `.`, and `-` characters. The extension suffix must begin and end with\na letter or number. The suffix is appended to `com.vmware.vcdr-` to form the\nfull extension key.\n"},"srmNodeId":{"type":"string"},"timeouts":{"$ref":"#/types/vmc:index%2FSrmNodeTimeouts:SrmNodeTimeouts"}},"type":"object","required":["sddcId","srmInstance","srmNodeExtensionKeySuffix","srmNodeId"],"inputProperties":{"sddcId":{"type":"string","description":"The SDDC identifier.\n"},"srmNodeExtensionKeySuffix":{"type":"string","description":"Custom extension key suffix for\nSRM. If not specified, default extension key will be used. The custom\nextension suffix must contain 13 characters or fewer, be composed of letters,\nnumbers, `.`, and `-` characters. The extension suffix must begin and end with\na letter or number. The suffix is appended to `com.vmware.vcdr-` to form the\nfull extension key.\n"},"srmNodeId":{"type":"string"},"timeouts":{"$ref":"#/types/vmc:index%2FSrmNodeTimeouts:SrmNodeTimeouts"}},"requiredInputs":["sddcId","srmNodeExtensionKeySuffix"],"stateInputs":{"description":"Input properties used for looking up and filtering SrmNode resources.\n","properties":{"sddcId":{"type":"string","description":"The SDDC identifier.\n"},"srmInstance":{"type":"object","additionalProperties":{"type":"string"}},"srmNodeExtensionKeySuffix":{"type":"string","description":"Custom extension key suffix for\nSRM. If not specified, default extension key will be used. The custom\nextension suffix must contain 13 characters or fewer, be composed of letters,\nnumbers, `.`, and `-` characters. The extension suffix must begin and end with\na letter or number. The suffix is appended to `com.vmware.vcdr-` to form the\nfull extension key.\n"},"srmNodeId":{"type":"string"},"timeouts":{"$ref":"#/types/vmc:index%2FSrmNodeTimeouts:SrmNodeTimeouts"}},"type":"object"}}},"functions":{"pulumi:providers:vmc/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:vmc"}},"type":"object","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}},"vmc:index/getConnectedAccounts:getConnectedAccounts":{"description":"The connected accounts data source retrieves a list of connected accounts.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vmc from \"@pulumi/vmc\";\n\nconst myAccounts = vmc.getConnectedAccounts({\n    accountNumber: awsAccountNumber,\n});\n```\n```python\nimport pulumi\nimport pulumi_vmc as vmc\n\nmy_accounts = vmc.get_connected_accounts(account_number=aws_account_number)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vmc = Pulumi.Vmc;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myAccounts = Vmc.GetConnectedAccounts.Invoke(new()\n    {\n        AccountNumber = awsAccountNumber,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vmc/vmc\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmc.GetConnectedAccounts(ctx, \u0026vmc.GetConnectedAccountsArgs{\n\t\t\tAccountNumber: awsAccountNumber,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vmc.VmcFunctions;\nimport com.pulumi.vmc.inputs.GetConnectedAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myAccounts = VmcFunctions.getConnectedAccounts(GetConnectedAccountsArgs.builder()\n            .accountNumber(awsAccountNumber)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myAccounts:\n    fn::invoke:\n      function: vmc:getConnectedAccounts\n      arguments:\n        accountNumber: ${awsAccountNumber}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnectedAccounts.\n","properties":{"accountNumber":{"type":"string","description":"The AWS account number.\n"},"providerType":{"type":"string"}},"type":"object","required":["accountNumber"]},"outputs":{"description":"A collection of values returned by getConnectedAccounts.\n","properties":{"accountNumber":{"type":"string"},"id":{"description":"The corresponding connected (customer) account UUID this connection is\nattached to.\n","type":"string"},"providerType":{"type":"string"}},"required":["accountNumber","id"],"type":"object"}},"vmc:index/getCustomerSubnets:getCustomerSubnets":{"description":"The customer subnets data source retrieves information about customer's\ncompatible subnets for account linking.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vmc from \"@pulumi/vmc\";\n\nconst mySubnets = vmc.getCustomerSubnets({\n    connectedAccountId: myAccounts.id,\n    region: sddcRegion,\n});\n```\n```python\nimport pulumi\nimport pulumi_vmc as vmc\n\nmy_subnets = vmc.get_customer_subnets(connected_account_id=my_accounts[\"id\"],\n    region=sddc_region)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vmc = Pulumi.Vmc;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mySubnets = Vmc.GetCustomerSubnets.Invoke(new()\n    {\n        ConnectedAccountId = myAccounts.Id,\n        Region = sddcRegion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vmc/vmc\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmc.GetCustomerSubnets(ctx, \u0026vmc.GetCustomerSubnetsArgs{\n\t\t\tConnectedAccountId: pulumi.StringRef(myAccounts.Id),\n\t\t\tRegion:             sddcRegion,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vmc.VmcFunctions;\nimport com.pulumi.vmc.inputs.GetCustomerSubnetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mySubnets = VmcFunctions.getCustomerSubnets(GetCustomerSubnetsArgs.builder()\n            .connectedAccountId(myAccounts.id())\n            .region(sddcRegion)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mySubnets:\n    fn::invoke:\n      function: vmc:getCustomerSubnets\n      arguments:\n        connectedAccountId: ${myAccounts.id}\n        region: ${sddcRegion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCustomerSubnets.\n","properties":{"connectedAccountId":{"type":"string","description":"The linked connected account identifier.\n"},"forceRefresh":{"type":"boolean","description":"Specifies to force the mappings for datacenters\nto be refreshed for the connected account.\n"},"id":{"type":"string"},"instanceType":{"type":"string","description":"The server instance type to be used.\n"},"numHosts":{"type":"number","description":"The number of ESX hosts.\n"},"region":{"type":"string","description":"The AWS specific (*e.g.*, `us-west-2`) or VMC specific\nregion (*e.g.*, `US_WEST_2`) of the cloud resources to work in.\n"},"sddcId":{"type":"string","description":"The SDDC identifier.\n"},"sddcType":{"type":"string","description":"The SDDC type to be used. One of: `1NODE`,\n`SingleAZ`, or `MultiAZ`.\n"}},"type":"object","required":["region"]},"outputs":{"description":"A collection of values returned by getCustomerSubnets.\n","properties":{"connectedAccountId":{"type":"string"},"customerAvailableZones":{"description":"A list of AWS availability zones.\n","items":{"type":"string"},"type":"array"},"forceRefresh":{"type":"boolean"},"id":{"type":"string"},"ids":{"description":"A list of AWS subnet IDs to create links to in the customer's account.\n","items":{"type":"string"},"type":"array"},"instanceType":{"type":"string"},"numHosts":{"type":"number"},"region":{"type":"string"},"sddcId":{"type":"string"},"sddcType":{"type":"string"},"vpcMap":{"additionalProperties":{"type":"string"},"type":"object"}},"required":["customerAvailableZones","id","ids","region","vpcMap"],"type":"object"}},"vmc:index/getOrg:getOrg":{"description":"The organization data source retrieves information about an organization.\n","outputs":{"description":"A collection of values returned by getOrg.\n","properties":{"displayName":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"}},"required":["displayName","id","name"],"type":"object"}},"vmc:index/getSddc:getSddc":{"description":"The SDDC data source retrieves information about an SDDC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as vmc from \"@pulumi/vmc\";\n\nconst mySddc = vmc.getSddc({\n    sddcId: sddcId,\n});\n```\n```python\nimport pulumi\nimport pulumi_vmc as vmc\n\nmy_sddc = vmc.get_sddc(sddc_id=sddc_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Vmc = Pulumi.Vmc;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mySddc = Vmc.GetSddc.Invoke(new()\n    {\n        SddcId = sddcId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/vmc/vmc\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmc.LookupSddc(ctx, \u0026vmc.LookupSddcArgs{\n\t\t\tSddcId: sddcId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.vmc.VmcFunctions;\nimport com.pulumi.vmc.inputs.GetSddcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var mySddc = VmcFunctions.getSddc(GetSddcArgs.builder()\n            .sddcId(sddcId)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  mySddc:\n    fn::invoke:\n      function: vmc:getSddc\n      arguments:\n        sddcId: ${sddcId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSddc.\n","properties":{"id":{"type":"string","description":"The SDDC identifier.\n"},"sddcId":{"type":"string","description":"The SDDC identifier.\n"}},"type":"object","required":["sddcId"]},"outputs":{"description":"A collection of values returned by getSddc.\n","properties":{"accountLinkState":{"type":"string"},"availabilityZones":{"description":"The availability zones.\n","items":{"type":"string"},"type":"array"},"cloudUsername":{"description":"The cloud username.\n","type":"string"},"created":{"type":"string"},"deploymentType":{"description":"The deployment type. One of: `SingleAZ` or `MultiAZ`.\n","type":"string"},"id":{"description":"The SDDC identifier.\n","type":"string"},"nsxtCloudadmin":{"description":"The NSX \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e user for direct access.\n","type":"string"},"nsxtCloudadminPassword":{"description":"The NSX \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e user password for direct access.\n","type":"string"},"nsxtCloudaudit":{"description":"The NSX \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\"\u003e`audit`\u003c/span\u003e user  for direct access.\n","type":"string"},"nsxtCloudauditPassword":{"description":"The NSX \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\"\u003e`audit`\u003c/span\u003e user password for direct access.\n","type":"string"},"nsxtPrivateIp":{"type":"string"},"nsxtPrivateUrl":{"description":"The NSX private URL.\n","type":"string"},"nsxtReverseProxyUrl":{"description":"The NSX reverse proxy URL for managing public IP.\n","type":"string"},"nsxtUi":{"type":"boolean"},"numHost":{"description":"The number of ESX hosts.\n","type":"number"},"orgId":{"type":"string"},"providerType":{"description":"Allowed values include `AWS` and `ZEROCLOUD`.\n","type":"string"},"region":{"description":"The AWS specific (*e.g.*, `us-west-2`) or VMC specific region\n(*e.g.*, `US_WEST_2`) of the cloud resources to work in.\n","type":"string"},"sddcAccessState":{"type":"string"},"sddcId":{"type":"string"},"sddcName":{"description":"The name of the SDDC.\n","type":"string"},"sddcState":{"description":"The SDDC state.\n","type":"string"},"sddcType":{"description":"The SDDC type.\n","type":"string"},"skipCreatingVxlan":{"description":"Specifies to skip creating VXLAN for compute gateway\nfor SDDC provisioning.\n","type":"boolean"},"ssoDomain":{"description":"The SSO domain name to use for vSphere users.\n","type":"string"},"updated":{"type":"string"},"updatedByUserId":{"type":"string"},"updatedByUserName":{"type":"string"},"userId":{"type":"string"},"userName":{"type":"string"},"vcUrl":{"description":"The vCenter instance URL.\n","type":"string"},"version":{"type":"number"}},"required":["accountLinkState","availabilityZones","cloudUsername","created","deploymentType","id","nsxtCloudadmin","nsxtCloudadminPassword","nsxtCloudaudit","nsxtCloudauditPassword","nsxtPrivateIp","nsxtPrivateUrl","nsxtReverseProxyUrl","nsxtUi","numHost","orgId","providerType","region","sddcAccessState","sddcId","sddcName","sddcState","sddcType","skipCreatingVxlan","ssoDomain","updated","updatedByUserId","updatedByUserName","userId","userName","vcUrl","version"],"type":"object"}}},"parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL3Ztd2FyZS92bWMiLCJ2ZXJzaW9uIjoiMS4xNS43In19"}}