{"name":"netapp-cloudmanager","version":"27.1.0","description":"A Pulumi provider dynamically bridged from netapp-cloudmanager.","attribution":"This Pulumi package is based on the [`netapp-cloudmanager` Terraform Provider](https://github.com/netapp/terraform-provider-netapp-cloudmanager).","repository":"https://github.com/netapp/terraform-provider-netapp-cloudmanager","publisher":"netapp","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"netapp-cloudmanager"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from netapp-cloudmanager.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/netapp/terraform-provider-netapp-cloudmanager)\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-netapp-cloudmanager` repo](https://github.com/netapp/terraform-provider-netapp-cloudmanager/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/netapp/terraform-provider-netapp-cloudmanager)\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-netapp-cloudmanager` repo](https://github.com/netapp/terraform-provider-netapp-cloudmanager/issues).","respectSchemaVersion":true}},"config":{"variables":{"awsProfile":{"type":"string"},"awsProfileFilePath":{"type":"string"},"azureAuthMethods":{"type":"array","items":{"type":"string"}},"connectorHost":{"type":"string","description":"Connector Host when not using BlueXP."},"environment":{"type":"string","description":"The environment for OCCM operations."},"refreshToken":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" refreshToken \" pulumi-lang-dotnet=\" RefreshToken \" pulumi-lang-go=\" refreshToken \" pulumi-lang-python=\" refresh_token \" pulumi-lang-yaml=\" refreshToken \" pulumi-lang-java=\" refreshToken \"\u003e refresh_token \u003c/span\u003efor OCCM operations."},"saClientId":{"type":"string","description":"The environment for OCCM operations."},"saSecretKey":{"type":"string","description":"The environment for OCCM operations."},"simulator":{"type":"boolean","description":"The environment for OCCM operations."}}},"types":{"netapp-cloudmanager:index/AnfVolumeExportPolicy:AnfVolumeExportPolicy":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FAnfVolumeExportPolicyRule:AnfVolumeExportPolicyRule"},"description":"The rule of the export policy.\n"}},"type":"object"},"netapp-cloudmanager:index/AnfVolumeExportPolicyRule:AnfVolumeExportPolicyRule":{"properties":{"allowedClients":{"type":"string","description":"allowed clients.\n"},"cifs":{"type":"boolean"},"nfsv3":{"type":"boolean","description":"Boolean.\n"},"nfsv41":{"type":"boolean"},"ruleIndex":{"type":"number","description":"rule index.\n"},"unixReadOnly":{"type":"boolean","description":"Boolean.\n"},"unixReadWrite":{"type":"boolean","description":"Boolean.\n"}},"type":"object"},"netapp-cloudmanager:index/AwsFsxTag:AwsFsxTag":{"properties":{"tagKey":{"type":"string","description":"The key of the tag.\n"},"tagValue":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["tagKey"]},"netapp-cloudmanager:index/CbsAwsCbsParameters:CbsAwsCbsParameters":{"properties":{"accessKey":{"type":"string"},"archiveStorageClass":{"type":"string","description":"Required for AWS to specify which storage class to use for archiving.\n"},"awsAccountId":{"type":"string","description":"Required when the provider is AWS.\n"},"kmsKeyId":{"type":"string","description":"Input field for a customer-managed key use case\n"},"privateEndpointId":{"type":"string"},"secretPassword":{"type":"string"}},"type":"object"},"netapp-cloudmanager:index/CbsAzureCbsParameters:CbsAzureCbsParameters":{"properties":{"keyName":{"type":"string","description":"Key vault name.\n"},"keyVaultId":{"type":"string","description":"The id can be found with key vault JSON View in Azure. e.g. \"/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/xxxxxxxxx/providers/Microsoft.KeyVault/vaults/xxxxxx\"\n"},"privateEndpointId":{"type":"string","description":"The id can be found with private endpoints with JSON view in Azure.\n"},"resourceGroup":{"type":"string","description":"The resource group name.\n"},"storageAccount":{"type":"string","description":"The storage account.\n"},"subscription":{"type":"string","description":"The subscription ID.\n"}},"type":"object"},"netapp-cloudmanager:index/CbsBackupPolicy:CbsBackupPolicy":{"properties":{"archiveAfterDays":{"type":"string"},"name":{"type":"string"},"objectLock":{"type":"string","description":"For AWS, DataLock and Ransomware Protection can be enabled in the \"GOVERNANCE\" mode or \"COMPLIANCE\" mode. For Azure, DataLock and Ransomware Protection can be enabled in the \"UNLOCKED\" mode or \"LOCKED\" mode.\n"},"policyRules":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCbsBackupPolicyPolicyRule:CbsBackupPolicyPolicyRule"}}},"type":"object","required":["name"]},"netapp-cloudmanager:index/CbsBackupPolicyPolicyRule:CbsBackupPolicyPolicyRule":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCbsBackupPolicyPolicyRuleRule:CbsBackupPolicyPolicyRuleRule"}}},"type":"object"},"netapp-cloudmanager:index/CbsBackupPolicyPolicyRuleRule:CbsBackupPolicyPolicyRuleRule":{"properties":{"label":{"type":"string","description":"['Hourly', 'Daily', 'Weekly', 'Monthly', 'Yearly']\n"},"retention":{"type":"string","description":"The number value goes with the \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n"}},"type":"object"},"netapp-cloudmanager:index/CbsVolume:CbsVolume":{"properties":{"backupPolicy":{"$ref":"#/types/netapp-cloudmanager:index%2FCbsVolumeBackupPolicy:CbsVolumeBackupPolicy"},"mode":{"type":"string","description":"type of mode to create snapshot copies.\n"},"volumeName":{"type":"string","description":"Name of the volume to enable backup.\n"}},"type":"object","required":["volumeName"]},"netapp-cloudmanager:index/CbsVolumeBackupPolicy:CbsVolumeBackupPolicy":{"properties":{"archiveAfterDays":{"type":"string"},"name":{"type":"string"},"objectLock":{"type":"string","description":"For AWS, DataLock and Ransomware Protection can be enabled in the \"GOVERNANCE\" mode or \"COMPLIANCE\" mode. For Azure, DataLock and Ransomware Protection can be enabled in the \"UNLOCKED\" mode or \"LOCKED\" mode.\n"},"policyRules":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCbsVolumeBackupPolicyPolicyRule:CbsVolumeBackupPolicyPolicyRule"}}},"type":"object","required":["name"]},"netapp-cloudmanager:index/CbsVolumeBackupPolicyPolicyRule:CbsVolumeBackupPolicyPolicyRule":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCbsVolumeBackupPolicyPolicyRuleRule:CbsVolumeBackupPolicyPolicyRuleRule"}}},"type":"object"},"netapp-cloudmanager:index/CbsVolumeBackupPolicyPolicyRuleRule:CbsVolumeBackupPolicyPolicyRuleRule":{"properties":{"label":{"type":"string","description":"['Hourly', 'Daily', 'Weekly', 'Monthly', 'Yearly']\n"},"retention":{"type":"string","description":"The number value goes with the \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e\n"}},"type":"object"},"netapp-cloudmanager:index/ConnectorAwsAwsTag:ConnectorAwsAwsTag":{"properties":{"tagKey":{"type":"string","description":"The key of the tag.\n"},"tagValue":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["tagKey"]},"netapp-cloudmanager:index/ConnectorAwsInstanceMetadata:ConnectorAwsInstanceMetadata":{"properties":{"httpEndpoint":{"type":"string","description":"If the value is disabled, you cannot access your instance metadata. Choices: [\"enabled\", \"disabled\"]\n"},"httpPutResponseHopLimit":{"type":"number","description":"The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Possible values: Integers from 1 to 64.\n"},"httpTokens":{"type":"string","description":"Indicates whether IMDSv2 is required. Choices: [\"optional\", \"required\"]\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["httpEndpoint","httpPutResponseHopLimit","httpTokens"]}}},"netapp-cloudmanager:index/ConnectorAzureAzureTag:ConnectorAzureAzureTag":{"properties":{"tagKey":{"type":"string","description":"The key of the tag.\n"},"tagValue":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["tagKey","tagValue"]},"netapp-cloudmanager:index/CvoAwsAwsTag:CvoAwsAwsTag":{"properties":{"tagKey":{"type":"string","description":"The key of the tag.\n"},"tagValue":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["tagKey"]},"netapp-cloudmanager:index/CvoAzureAzureEncryptionParameters:CvoAzureAzureEncryptionParameters":{"properties":{"key":{"type":"string","description":"Customize key name.\n"},"userAssignedIdentity":{"type":"string","description":"The identity for authorizing access the keyVault. Should either be the full path to the UAMI or, if not supplied, the provider will assume that it exists in the same resource group as the virtual network resource group.\n"},"vaultName":{"type":"string","description":"Azure keyVault name.\n"}},"type":"object","required":["key","vaultName"]},"netapp-cloudmanager:index/CvoAzureAzureTag:CvoAzureAzureTag":{"properties":{"tagKey":{"type":"string","description":"The key of the tag.\n"},"tagValue":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["tagKey"]},"netapp-cloudmanager:index/CvoAzureSvm:CvoAzureSvm":{"properties":{"rootVolumeAggregate":{"type":"string","description":"Specifies the aggregate where the root volume of the SVM will be created. This attribute could only be used after CVO creation to add SVM to an existing CVO. Moreover, it cannot be changed after SVM creation.\n"},"svmName":{"type":"string","description":"The extra SVM name for CVO SN and HA.\n"}},"type":"object","required":["svmName"]},"netapp-cloudmanager:index/CvoGcpGcpLabel:CvoGcpGcpLabel":{"properties":{"labelKey":{"type":"string","description":"The key of the tag.\n"},"labelValue":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["labelKey"]},"netapp-cloudmanager:index/CvoGcpSvm:CvoGcpSvm":{"properties":{"rootVolumeAggregate":{"type":"string","description":"Specifies the aggregate where the root volume of the SVM will be created. This attribute could only be used after CVO creation to add SVM to an existing CVO.\n"},"svmName":{"type":"string","description":"The extra SVM name for CVO HA.\n"}},"type":"object","required":["svmName"]},"netapp-cloudmanager:index/CvsGcpVolumeExportPolicy:CvsGcpVolumeExportPolicy":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvsGcpVolumeExportPolicyRule:CvsGcpVolumeExportPolicyRule"},"description":"Export Policy rule.\n"}},"type":"object"},"netapp-cloudmanager:index/CvsGcpVolumeExportPolicyRule:CvsGcpVolumeExportPolicyRule":{"properties":{"allowedClients":{"type":"string","description":"Defines the client ingress specification (allowed clients) as a comma separated string with IPv4 CIDRs, IPv4 host addresses and host names.\n"},"nfsv3":{"type":"boolean","description":"If enabled (true) the rule allows NFSv3 protocol for clients matching the 'allowedClients' specification.\n"},"nfsv4":{"type":"boolean","description":"If enabled (true) the rule allows NFSv4 protocol for clients matching the 'allowedClients' specification.\n"},"ruleIndex":{"type":"number"},"unixReadOnly":{"type":"boolean"},"unixReadWrite":{"type":"boolean"}},"type":"object"},"netapp-cloudmanager:index/CvsGcpVolumeSnapshotPolicy:CvsGcpVolumeSnapshotPolicy":{"properties":{"dailySchedules":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvsGcpVolumeSnapshotPolicyDailySchedule:CvsGcpVolumeSnapshotPolicyDailySchedule"},"description":"If enabled, make a snapshot every day. Defaults to midnight.\n"},"enabled":{"type":"boolean","description":"If enabled, make snapshots automatically according to the schedules. Default is false.\n"},"hourlySchedules":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvsGcpVolumeSnapshotPolicyHourlySchedule:CvsGcpVolumeSnapshotPolicyHourlySchedule"},"description":"If enabled, make a snapshot every hour e.g. at 04:00, 05:00, 06:00.\n"},"monthlySchedules":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvsGcpVolumeSnapshotPolicyMonthlySchedule:CvsGcpVolumeSnapshotPolicyMonthlySchedule"},"description":"If enabled, make a snapshot every month at a specific day or days, defaults to the first day of the month at midnight\n"},"weeklySchedules":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvsGcpVolumeSnapshotPolicyWeeklySchedule:CvsGcpVolumeSnapshotPolicyWeeklySchedule"},"description":"If enabled, make a snapshot every week at a specific day or days, defaults to Sunday at midnight.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enabled"]}}},"netapp-cloudmanager:index/CvsGcpVolumeSnapshotPolicyDailySchedule:CvsGcpVolumeSnapshotPolicyDailySchedule":{"properties":{"hour":{"type":"number","description":"Set the hour to start the snapshot (0-23), defaults to midnight (0).\n"},"minute":{"type":"number","description":"Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).\n"},"snapshotsToKeep":{"type":"number","description":"The maximum number of Snapshots to keep for the daily schedule.\n"}},"type":"object"},"netapp-cloudmanager:index/CvsGcpVolumeSnapshotPolicyHourlySchedule:CvsGcpVolumeSnapshotPolicyHourlySchedule":{"properties":{"minute":{"type":"number","description":"Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).\n"},"snapshotsToKeep":{"type":"number","description":"The maximum number of Snapshots to keep for the hourly schedule.\n"}},"type":"object"},"netapp-cloudmanager:index/CvsGcpVolumeSnapshotPolicyMonthlySchedule:CvsGcpVolumeSnapshotPolicyMonthlySchedule":{"properties":{"daysOfMonth":{"type":"string","description":"Set the day or days of the month to make a snapshot (1-31). Accepts a comma delimited string of the day of the month e.g. '1,15,31'. Defaults to '1'.\n"},"hour":{"type":"number","description":"Set the hour to start the snapshot (0-23), defaults to midnight (0).\n"},"minute":{"type":"number","description":"Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).\n"},"snapshotsToKeep":{"type":"number","description":"The maximum number of Snapshots to keep for the monthly schedule.\n"}},"type":"object"},"netapp-cloudmanager:index/CvsGcpVolumeSnapshotPolicyWeeklySchedule:CvsGcpVolumeSnapshotPolicyWeeklySchedule":{"properties":{"day":{"type":"string","description":"Set the day or days of the week to make a snapshot. Accepts a comma delimited string of week day names in english. Defaults to 'Sunday'.\n"},"hour":{"type":"number","description":"Set the hour to start the snapshot (0-23), defaults to midnight (0).\n"},"minute":{"type":"number","description":"Set the minute of the hour to start the snapshot (0-59), defaults to the top of the hour (0).\n"},"snapshotsToKeep":{"type":"number","description":"The maximum number of Snapshots to keep for the weekly schedule.\n"}},"type":"object"},"netapp-cloudmanager:index/VolumeAvsIntegration:VolumeAvsIntegration":{"properties":{"clusterName":{"type":"string"},"datastoreName":{"type":"string"},"datastoreSizeCapacity":{"type":"number","description":"The size of the datastore. Must be equal to the LUN size.\n"},"datastoreSizeUnit":{"type":"string","description":"The unit of the datastore size: ['Byte', 'KB', 'MB', 'GB', 'TB'].\n"},"privateCloudName":{"type":"string"},"resourceGroup":{"type":"string"}},"type":"object","required":["clusterName","datastoreName","datastoreSizeCapacity","datastoreSizeUnit","privateCloudName","resourceGroup"]},"netapp-cloudmanager:index/VolumeInitiator:VolumeInitiator":{"properties":{"alias":{"type":"string"},"iqn":{"type":"string"}},"type":"object","required":["alias","iqn"]},"netapp-cloudmanager:index/VolumeSnapshotPolicy:VolumeSnapshotPolicy":{"properties":{"schedules":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FVolumeSnapshotPolicySchedule:VolumeSnapshotPolicySchedule"}}},"type":"object"},"netapp-cloudmanager:index/VolumeSnapshotPolicySchedule:VolumeSnapshotPolicySchedule":{"properties":{"retention":{"type":"number"},"scheduleType":{"type":"string"}},"type":"object","required":["retention","scheduleType"]},"netapp-cloudmanager:index/VolumeSyncAvsHosts:VolumeSyncAvsHosts":{"properties":{"clusterName":{"type":"string","description":"The name of the AVS cluster.\n"},"privateCloudName":{"type":"string","description":"The name of the AVS private cloud.\n"},"resourceGroup":{"type":"string","description":"The resource group of the AVS private cloud.\n"},"syncTrigger":{"type":"string","description":"An arbitrary value that, when changed, forces a re-sync of AVS hosts. Change this value (e.g., increment a number or set a new timestamp) to trigger a re-sync without modifying other fields.\n"}},"type":"object","required":["clusterName","privateCloudName","resourceGroup"]},"netapp-cloudmanager:index/getVolumeInitiator:getVolumeInitiator":{"properties":{"alias":{"type":"string"},"iqn":{"type":"string"}},"type":"object","required":["alias","iqn"]}},"provider":{"description":"The provider type for the netapp-cloudmanager 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":{"awsProfile":{"type":"string"},"awsProfileFilePath":{"type":"string"},"connectorHost":{"type":"string","description":"Connector Host when not using BlueXP."},"environment":{"type":"string","description":"The environment for OCCM operations."},"refreshToken":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" refreshToken \" pulumi-lang-dotnet=\" RefreshToken \" pulumi-lang-go=\" refreshToken \" pulumi-lang-python=\" refresh_token \" pulumi-lang-yaml=\" refreshToken \" pulumi-lang-java=\" refreshToken \"\u003e refresh_token \u003c/span\u003efor OCCM operations."},"saClientId":{"type":"string","description":"The environment for OCCM operations."},"saSecretKey":{"type":"string","description":"The environment for OCCM operations."}},"type":"object","inputProperties":{"awsProfile":{"type":"string"},"awsProfileFilePath":{"type":"string"},"azureAuthMethods":{"type":"array","items":{"type":"string"}},"connectorHost":{"type":"string","description":"Connector Host when not using BlueXP."},"environment":{"type":"string","description":"The environment for OCCM operations."},"refreshToken":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" refreshToken \" pulumi-lang-dotnet=\" RefreshToken \" pulumi-lang-go=\" refreshToken \" pulumi-lang-python=\" refresh_token \" pulumi-lang-yaml=\" refreshToken \" pulumi-lang-java=\" refreshToken \"\u003e refresh_token \u003c/span\u003efor OCCM operations."},"saClientId":{"type":"string","description":"The environment for OCCM operations."},"saSecretKey":{"type":"string","description":"The environment for OCCM operations."},"simulator":{"type":"boolean","description":"The environment for OCCM operations."}},"methods":{"terraformConfig":"pulumi:providers:netapp-cloudmanager/terraformConfig"}},"resources":{"netapp-cloudmanager:index/aggregate:Aggregate":{"description":"Provides a netapp-cloudmanager_aggregate resource. This can be used to create a new aggregate on Cloud Volumes ONTAP.\nRequires existence of a Cloud Manager Connector and a Cloud Volumes ONTAP system.\n\n## Example Usage\n\n### S\n\n**Create netapp-cloudmanager_aggregate:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cl_aggregate = new netapp_cloudmanager.Aggregate(\"cl-aggregate\", {\n    name: \"aggr2\",\n    workingEnvironmentId: cvo_gcp.id,\n    clientId: cm_gcp.clientId,\n    numberOfDisks: 1,\n    providerVolumeType: \"gp2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncl_aggregate = netapp_cloudmanager.Aggregate(\"cl-aggregate\",\n    name=\"aggr2\",\n    working_environment_id=cvo_gcp[\"id\"],\n    client_id=cm_gcp[\"clientId\"],\n    number_of_disks=1,\n    provider_volume_type=\"gp2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cl_aggregate = new NetappCloudmanager.Aggregate(\"cl-aggregate\", new()\n    {\n        Name = \"aggr2\",\n        WorkingEnvironmentId = cvo_gcp.Id,\n        ClientId = cm_gcp.ClientId,\n        NumberOfDisks = 1,\n        ProviderVolumeType = \"gp2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewAggregate(ctx, \"cl-aggregate\", \u0026netappcloudmanager.AggregateArgs{\n\t\t\tName:                 pulumi.String(\"aggr2\"),\n\t\t\tWorkingEnvironmentId: pulumi.Any(cvo_gcp.Id),\n\t\t\tClientId:             pulumi.Any(cm_gcp.ClientId),\n\t\t\tNumberOfDisks:        pulumi.Float64(1),\n\t\t\tProviderVolumeType:   pulumi.String(\"gp2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.Aggregate;\nimport com.pulumi.netappcloudmanager.AggregateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cl_aggregate = new Aggregate(\"cl-aggregate\", AggregateArgs.builder()\n            .name(\"aggr2\")\n            .workingEnvironmentId(cvo_gcp.id())\n            .clientId(cm_gcp.clientId())\n            .numberOfDisks(1.0)\n            .providerVolumeType(\"gp2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cl-aggregate:\n    type: netapp-cloudmanager:Aggregate\n    properties:\n      name: aggr2\n      workingEnvironmentId: ${[\"cvo-gcp\"].id}\n      clientId: ${[\"cm-gcp\"].clientId}\n      numberOfDisks: 1\n      providerVolumeType: gp2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n**Create netapp-cloudmanager_aggregate with EBS Elastic Volumes support (AWS only):**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cl_aggregate_with_ev = new netapp_cloudmanager.Aggregate(\"cl-aggregate-with-ev\", {\n    name: \"aggr_with_ev_support\",\n    workingEnvironmentId: cvo_aws.id,\n    clientId: cm_aws.clientId,\n    numberOfDisks: 3,\n    providerVolumeType: \"gp3\",\n    diskSizeSize: 100,\n    diskSizeUnit: \"GB\",\n    initialEvAggregateSize: 500,\n    initialEvAggregateUnit: \"GB\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncl_aggregate_with_ev = netapp_cloudmanager.Aggregate(\"cl-aggregate-with-ev\",\n    name=\"aggr_with_ev_support\",\n    working_environment_id=cvo_aws[\"id\"],\n    client_id=cm_aws[\"clientId\"],\n    number_of_disks=3,\n    provider_volume_type=\"gp3\",\n    disk_size_size=100,\n    disk_size_unit=\"GB\",\n    initial_ev_aggregate_size=500,\n    initial_ev_aggregate_unit=\"GB\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cl_aggregate_with_ev = new NetappCloudmanager.Aggregate(\"cl-aggregate-with-ev\", new()\n    {\n        Name = \"aggr_with_ev_support\",\n        WorkingEnvironmentId = cvo_aws.Id,\n        ClientId = cm_aws.ClientId,\n        NumberOfDisks = 3,\n        ProviderVolumeType = \"gp3\",\n        DiskSizeSize = 100,\n        DiskSizeUnit = \"GB\",\n        InitialEvAggregateSize = 500,\n        InitialEvAggregateUnit = \"GB\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewAggregate(ctx, \"cl-aggregate-with-ev\", \u0026netappcloudmanager.AggregateArgs{\n\t\t\tName:                   pulumi.String(\"aggr_with_ev_support\"),\n\t\t\tWorkingEnvironmentId:   pulumi.Any(cvo_aws.Id),\n\t\t\tClientId:               pulumi.Any(cm_aws.ClientId),\n\t\t\tNumberOfDisks:          pulumi.Float64(3),\n\t\t\tProviderVolumeType:     pulumi.String(\"gp3\"),\n\t\t\tDiskSizeSize:           pulumi.Float64(100),\n\t\t\tDiskSizeUnit:           pulumi.String(\"GB\"),\n\t\t\tInitialEvAggregateSize: pulumi.Float64(500),\n\t\t\tInitialEvAggregateUnit: pulumi.String(\"GB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.Aggregate;\nimport com.pulumi.netappcloudmanager.AggregateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cl_aggregate_with_ev = new Aggregate(\"cl-aggregate-with-ev\", AggregateArgs.builder()\n            .name(\"aggr_with_ev_support\")\n            .workingEnvironmentId(cvo_aws.id())\n            .clientId(cm_aws.clientId())\n            .numberOfDisks(3.0)\n            .providerVolumeType(\"gp3\")\n            .diskSizeSize(100.0)\n            .diskSizeUnit(\"GB\")\n            .initialEvAggregateSize(500.0)\n            .initialEvAggregateUnit(\"GB\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cl-aggregate-with-ev:\n    type: netapp-cloudmanager:Aggregate\n    properties:\n      name: aggr_with_ev_support\n      workingEnvironmentId: ${[\"cvo-aws\"].id}\n      clientId: ${[\"cm-aws\"].clientId}\n      numberOfDisks: 3\n      providerVolumeType: gp3\n      diskSizeSize: 100\n      diskSizeUnit: GB\n      initialEvAggregateSize: 500\n      initialEvAggregateUnit: GB\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n**Update aggregate capacity using EBS Elastic Volumes (AWS only):**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cl_aggregate_with_capacity = new netapp_cloudmanager.Aggregate(\"cl-aggregate-with-capacity\", {\n    name: \"aggr_with_capacity\",\n    workingEnvironmentId: cvo_aws.id,\n    clientId: cm_aws.clientId,\n    numberOfDisks: 2,\n    providerVolumeType: \"gp3\",\n    diskSizeSize: 100,\n    diskSizeUnit: \"GB\",\n    initialEvAggregateSize: 500,\n    initialEvAggregateUnit: \"GB\",\n    increaseCapacitySize: 200,\n    increaseCapacityUnit: \"GB\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncl_aggregate_with_capacity = netapp_cloudmanager.Aggregate(\"cl-aggregate-with-capacity\",\n    name=\"aggr_with_capacity\",\n    working_environment_id=cvo_aws[\"id\"],\n    client_id=cm_aws[\"clientId\"],\n    number_of_disks=2,\n    provider_volume_type=\"gp3\",\n    disk_size_size=100,\n    disk_size_unit=\"GB\",\n    initial_ev_aggregate_size=500,\n    initial_ev_aggregate_unit=\"GB\",\n    increase_capacity_size=200,\n    increase_capacity_unit=\"GB\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cl_aggregate_with_capacity = new NetappCloudmanager.Aggregate(\"cl-aggregate-with-capacity\", new()\n    {\n        Name = \"aggr_with_capacity\",\n        WorkingEnvironmentId = cvo_aws.Id,\n        ClientId = cm_aws.ClientId,\n        NumberOfDisks = 2,\n        ProviderVolumeType = \"gp3\",\n        DiskSizeSize = 100,\n        DiskSizeUnit = \"GB\",\n        InitialEvAggregateSize = 500,\n        InitialEvAggregateUnit = \"GB\",\n        IncreaseCapacitySize = 200,\n        IncreaseCapacityUnit = \"GB\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewAggregate(ctx, \"cl-aggregate-with-capacity\", \u0026netappcloudmanager.AggregateArgs{\n\t\t\tName:                   pulumi.String(\"aggr_with_capacity\"),\n\t\t\tWorkingEnvironmentId:   pulumi.Any(cvo_aws.Id),\n\t\t\tClientId:               pulumi.Any(cm_aws.ClientId),\n\t\t\tNumberOfDisks:          pulumi.Float64(2),\n\t\t\tProviderVolumeType:     pulumi.String(\"gp3\"),\n\t\t\tDiskSizeSize:           pulumi.Float64(100),\n\t\t\tDiskSizeUnit:           pulumi.String(\"GB\"),\n\t\t\tInitialEvAggregateSize: pulumi.Float64(500),\n\t\t\tInitialEvAggregateUnit: pulumi.String(\"GB\"),\n\t\t\tIncreaseCapacitySize:   pulumi.Float64(200),\n\t\t\tIncreaseCapacityUnit:   pulumi.String(\"GB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.Aggregate;\nimport com.pulumi.netappcloudmanager.AggregateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cl_aggregate_with_capacity = new Aggregate(\"cl-aggregate-with-capacity\", AggregateArgs.builder()\n            .name(\"aggr_with_capacity\")\n            .workingEnvironmentId(cvo_aws.id())\n            .clientId(cm_aws.clientId())\n            .numberOfDisks(2.0)\n            .providerVolumeType(\"gp3\")\n            .diskSizeSize(100.0)\n            .diskSizeUnit(\"GB\")\n            .initialEvAggregateSize(500.0)\n            .initialEvAggregateUnit(\"GB\")\n            .increaseCapacitySize(200.0)\n            .increaseCapacityUnit(\"GB\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cl-aggregate-with-capacity:\n    type: netapp-cloudmanager:Aggregate\n    properties:\n      name: aggr_with_capacity\n      workingEnvironmentId: ${[\"cvo-aws\"].id}\n      clientId: ${[\"cm-aws\"].clientId}\n      numberOfDisks: 2\n      providerVolumeType: gp3\n      diskSizeSize: 100\n      diskSizeUnit: GB\n      initialEvAggregateSize: 500\n      initialEvAggregateUnit: GB\n      increaseCapacitySize: 200\n      increaseCapacityUnit: GB\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Terraform Import Block\n\nThis requires Terraform 1.5 or higher, and will auto create the configuration for you\n\nFirst create the block\n\nterraform\n\nimport {\n\n  to = netapp-cloudmanager_aggregate.aggregate_import\n\n  id = \"Standard,xxxxxx,cvo,aggr1\"\n\n}\n\nNext run, this will auto create the configuration for you\n\npulumi preview -generate-config-out=generated.tf\n\nThis will generate a file called generated.tf, which will contain the configuration for the imported resource\n\nterraform\n\n__generated__ by Terraform\n\nPlease review these resources and move them into your main configuration files.\n\n__generated__ by Terraform from \"Standard,xxxxxx,cvo,aggr1\"\n\nresource \"netapp-cloudmanager_aggregate\" \"aggregate_import\" {\n\n  available_capacity_size = 100\n\n  available_capacity_unit = \"GB\"\n\n  capacity_tier           = \"S3\"\n\n  client_id               = \"xxxxxxx\"\n\n  deployment_mode         = \"Standard\"\n\n  disk_size_size          = 100\n\n  disk_size_unit          = \"GB\"\n\n  home_node               = \"node1\"\n\n  id                      = \"aggr1\"\n\n  name                    = \"aggr1\"\n\n  number_of_disks         = 6\n\n  provider_volume_type    = \"gp2\"\n\n  total_capacity_size     = 600\n\n  total_capacity_unit     = \"GB\"\n\n  working_environment_id  = \"xxxxxx\"\n\n  working_environment_name = \"cvo\"\n\n}\n\n","properties":{"aggregateId":{"type":"string","description":"will be the aggregate name.\n"},"availableCapacitySize":{"type":"number","description":"The available capacity of the aggregate.\n"},"availableCapacityUnit":{"type":"string","description":"The unit of the available capacity.\n"},"capacityTier":{"type":"string","description":"The aggregate's capacity tier for tiering cold data to object storage: ['S3', 'Blob', 'cloudStorage']. The default values for each cloud provider are as follows: Amazon =\u003e 'S3', Azure =\u003e 'Blob', GCP =\u003e 'cloudStorage'. If NONE, the capacity tier won't be set on aggregate creation.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"connectorIp":{"type":"string","description":"The IP of the connector, this is only required for 'Restricted' mode account.\n"},"deploymentMode":{"type":"string","description":"The mode of deployment to use for the working environment: ['Standard', 'Restricted']. The default is 'Standard'. To know more on deployment modes [https://docs.netapp.com/us-en/bluexp-setup-admin/concept-modes.html/](https://docs.netapp.com/us-en/bluexp-setup-admin/concept-modes.html/)\n"},"diskSizeSize":{"type":"number","description":"The required size of the disks. The max number depends on the \u003cspan pulumi-lang-nodejs=\"`providerVolumeType`\" pulumi-lang-dotnet=\"`ProviderVolumeType`\" pulumi-lang-go=\"`providerVolumeType`\" pulumi-lang-python=\"`provider_volume_type`\" pulumi-lang-yaml=\"`providerVolumeType`\" pulumi-lang-java=\"`providerVolumeType`\"\u003e`provider_volume_type`\u003c/span\u003e. Details in this document: AWS: [https://docs.netapp.com/us-en/cloud-volumes-ontap-relnotes/reference-limits-aws.html#aggregate-limits] Azure: [https://docs.netapp.com/us-en/cloud-volumes-ontap-relnotes/reference-limits-azure.html#aggregate-limits] GCP: [https://docs.netapp.com/us-en/cloud-volumes-ontap-relnotes/reference-limits-gcp.html#disk-and-tiering-limits] **Note: Must be provided together with \u003cspan pulumi-lang-nodejs=\"`diskSizeUnit`\" pulumi-lang-dotnet=\"`DiskSizeUnit`\" pulumi-lang-go=\"`diskSizeUnit`\" pulumi-lang-python=\"`disk_size_unit`\" pulumi-lang-yaml=\"`diskSizeUnit`\" pulumi-lang-java=\"`diskSizeUnit`\"\u003e`disk_size_unit`\u003c/span\u003e**\n"},"diskSizeUnit":{"type":"string","description":"The disk size unit ['GB' or 'TB']. **Note: Must be provided together with \u003cspan pulumi-lang-nodejs=\"`diskSizeSize`\" pulumi-lang-dotnet=\"`DiskSizeSize`\" pulumi-lang-go=\"`diskSizeSize`\" pulumi-lang-python=\"`disk_size_size`\" pulumi-lang-yaml=\"`diskSizeSize`\" pulumi-lang-java=\"`diskSizeSize`\"\u003e`disk_size_size`\u003c/span\u003e**\n"},"homeNode":{"type":"string","description":"The home node that the new aggregate should belong to. The default is the first node.\n"},"increaseCapacitySize":{"type":"number","description":"Additional capacity to add to the aggregate (only available during updates)"},"increaseCapacityUnit":{"type":"string","description":"Unit for the additional capacity (Byte, KB, MB, GB, or TB) (only available during updates)"},"initialEvAggregateSize":{"type":"number","description":"Initial size for EBS Elastic Volumes aggregate (AWS only). This enables the aggregate to support capacity expansion using Amazon EBS Elastic Volumes. **Creation time only** - cannot be modified after aggregate creation. **Note: Must be provided together with \u003cspan pulumi-lang-nodejs=\"`initialEvAggregateUnit`\" pulumi-lang-dotnet=\"`InitialEvAggregateUnit`\" pulumi-lang-go=\"`initialEvAggregateUnit`\" pulumi-lang-python=\"`initial_ev_aggregate_unit`\" pulumi-lang-yaml=\"`initialEvAggregateUnit`\" pulumi-lang-java=\"`initialEvAggregateUnit`\"\u003e`initial_ev_aggregate_unit`\u003c/span\u003e**\n"},"initialEvAggregateUnit":{"type":"string","description":"Unit for initial EBS Elastic Volumes aggregate size (GB, TB, GiB, or TiB). Only used with \u003cspan pulumi-lang-nodejs=\"`initialEvAggregateSize`\" pulumi-lang-dotnet=\"`InitialEvAggregateSize`\" pulumi-lang-go=\"`initialEvAggregateSize`\" pulumi-lang-python=\"`initial_ev_aggregate_size`\" pulumi-lang-yaml=\"`initialEvAggregateSize`\" pulumi-lang-java=\"`initialEvAggregateSize`\"\u003e`initial_ev_aggregate_size`\u003c/span\u003e. Defaults to 'GB' if not specified. **Creation time only** - cannot be modified after aggregate creation. **Note: Must be provided together with \u003cspan pulumi-lang-nodejs=\"`initialEvAggregateSize`\" pulumi-lang-dotnet=\"`InitialEvAggregateSize`\" pulumi-lang-go=\"`initialEvAggregateSize`\" pulumi-lang-python=\"`initial_ev_aggregate_size`\" pulumi-lang-yaml=\"`initialEvAggregateSize`\" pulumi-lang-java=\"`initialEvAggregateSize`\"\u003e`initial_ev_aggregate_size`\u003c/span\u003e**\n"},"iops":{"type":"number","description":"Provisioned IOPS. Needed only when 'providerVolumeType' is 'io1' or 'gp3'\n"},"name":{"type":"string","description":"The name of the new aggregate.\n"},"numberOfDisks":{"type":"number","description":"The required number of disks in the new aggregate.\n"},"providerVolumeType":{"type":"string","description":"The cloud provider volume type. For AWS: ['gp3', 'gp2', 'io1', 'st1', 'sc1']. For Azure: ['Premium_LRS','Standard_LRS','StandardSSD_LRS']. For GCP: ['pd-balanced', 'pd-ssd','pd-standard']\n"},"tenantId":{"type":"string","description":"The NetApp tenant ID that the Connector will be associated with. This is required for the Restricted deployment mode. You can find the tenant ID in the Identity \u0026 Access Management in Settings, Organization tab of BlueXP at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"throughput":{"type":"number","description":"Required only when 'providerVolumeType' is 'gp3'.\n"},"totalCapacitySize":{"type":"number","description":"The total capacity of the aggregate.\n"},"totalCapacityUnit":{"type":"string","description":"The unit of the total capacity.\n"},"workingEnvironmentId":{"type":"string","description":"The public ID of the working environment where the aggregate will be created. This argument is optional if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentName \" pulumi-lang-dotnet=\" WorkingEnvironmentName \" pulumi-lang-go=\" workingEnvironmentName \" pulumi-lang-python=\" working_environment_name \" pulumi-lang-yaml=\" workingEnvironmentName \" pulumi-lang-java=\" workingEnvironmentName \"\u003e working_environment_name \u003c/span\u003eis provided. You can find the ID from a previous create Cloud Volumes ONTAP action as shown in the example, or from the information page of the Cloud Volumes ONTAP working environment on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"workingEnvironmentName":{"type":"string","description":"The working environment name where the aggregate will be created. This argument will be ignored if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentId \" pulumi-lang-dotnet=\" WorkingEnvironmentId \" pulumi-lang-go=\" workingEnvironmentId \" pulumi-lang-python=\" working_environment_id \" pulumi-lang-yaml=\" workingEnvironmentId \" pulumi-lang-java=\" workingEnvironmentId \"\u003e working_environment_id \u003c/span\u003eis provided.\n"}},"type":"object","required":["aggregateId","availableCapacitySize","availableCapacityUnit","clientId","increaseCapacitySize","increaseCapacityUnit","name","totalCapacitySize","totalCapacityUnit"],"inputProperties":{"aggregateId":{"type":"string","description":"will be the aggregate name.\n"},"capacityTier":{"type":"string","description":"The aggregate's capacity tier for tiering cold data to object storage: ['S3', 'Blob', 'cloudStorage']. The default values for each cloud provider are as follows: Amazon =\u003e 'S3', Azure =\u003e 'Blob', GCP =\u003e 'cloudStorage'. If NONE, the capacity tier won't be set on aggregate creation.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"connectorIp":{"type":"string","description":"The IP of the connector, this is only required for 'Restricted' mode account.\n"},"deploymentMode":{"type":"string","description":"The mode of deployment to use for the working environment: ['Standard', 'Restricted']. The default is 'Standard'. To know more on deployment modes [https://docs.netapp.com/us-en/bluexp-setup-admin/concept-modes.html/](https://docs.netapp.com/us-en/bluexp-setup-admin/concept-modes.html/)\n"},"diskSizeSize":{"type":"number","description":"The required size of the disks. The max number depends on the \u003cspan pulumi-lang-nodejs=\"`providerVolumeType`\" pulumi-lang-dotnet=\"`ProviderVolumeType`\" pulumi-lang-go=\"`providerVolumeType`\" pulumi-lang-python=\"`provider_volume_type`\" pulumi-lang-yaml=\"`providerVolumeType`\" pulumi-lang-java=\"`providerVolumeType`\"\u003e`provider_volume_type`\u003c/span\u003e. Details in this document: AWS: [https://docs.netapp.com/us-en/cloud-volumes-ontap-relnotes/reference-limits-aws.html#aggregate-limits] Azure: [https://docs.netapp.com/us-en/cloud-volumes-ontap-relnotes/reference-limits-azure.html#aggregate-limits] GCP: [https://docs.netapp.com/us-en/cloud-volumes-ontap-relnotes/reference-limits-gcp.html#disk-and-tiering-limits] **Note: Must be provided together with \u003cspan pulumi-lang-nodejs=\"`diskSizeUnit`\" pulumi-lang-dotnet=\"`DiskSizeUnit`\" pulumi-lang-go=\"`diskSizeUnit`\" pulumi-lang-python=\"`disk_size_unit`\" pulumi-lang-yaml=\"`diskSizeUnit`\" pulumi-lang-java=\"`diskSizeUnit`\"\u003e`disk_size_unit`\u003c/span\u003e**\n"},"diskSizeUnit":{"type":"string","description":"The disk size unit ['GB' or 'TB']. **Note: Must be provided together with \u003cspan pulumi-lang-nodejs=\"`diskSizeSize`\" pulumi-lang-dotnet=\"`DiskSizeSize`\" pulumi-lang-go=\"`diskSizeSize`\" pulumi-lang-python=\"`disk_size_size`\" pulumi-lang-yaml=\"`diskSizeSize`\" pulumi-lang-java=\"`diskSizeSize`\"\u003e`disk_size_size`\u003c/span\u003e**\n"},"homeNode":{"type":"string","description":"The home node that the new aggregate should belong to. The default is the first node.\n"},"increaseCapacitySize":{"type":"number","description":"Additional capacity to add to the aggregate (only available during updates)"},"increaseCapacityUnit":{"type":"string","description":"Unit for the additional capacity (Byte, KB, MB, GB, or TB) (only available during updates)"},"initialEvAggregateSize":{"type":"number","description":"Initial size for EBS Elastic Volumes aggregate (AWS only). This enables the aggregate to support capacity expansion using Amazon EBS Elastic Volumes. **Creation time only** - cannot be modified after aggregate creation. **Note: Must be provided together with \u003cspan pulumi-lang-nodejs=\"`initialEvAggregateUnit`\" pulumi-lang-dotnet=\"`InitialEvAggregateUnit`\" pulumi-lang-go=\"`initialEvAggregateUnit`\" pulumi-lang-python=\"`initial_ev_aggregate_unit`\" pulumi-lang-yaml=\"`initialEvAggregateUnit`\" pulumi-lang-java=\"`initialEvAggregateUnit`\"\u003e`initial_ev_aggregate_unit`\u003c/span\u003e**\n"},"initialEvAggregateUnit":{"type":"string","description":"Unit for initial EBS Elastic Volumes aggregate size (GB, TB, GiB, or TiB). Only used with \u003cspan pulumi-lang-nodejs=\"`initialEvAggregateSize`\" pulumi-lang-dotnet=\"`InitialEvAggregateSize`\" pulumi-lang-go=\"`initialEvAggregateSize`\" pulumi-lang-python=\"`initial_ev_aggregate_size`\" pulumi-lang-yaml=\"`initialEvAggregateSize`\" pulumi-lang-java=\"`initialEvAggregateSize`\"\u003e`initial_ev_aggregate_size`\u003c/span\u003e. Defaults to 'GB' if not specified. **Creation time only** - cannot be modified after aggregate creation. **Note: Must be provided together with \u003cspan pulumi-lang-nodejs=\"`initialEvAggregateSize`\" pulumi-lang-dotnet=\"`InitialEvAggregateSize`\" pulumi-lang-go=\"`initialEvAggregateSize`\" pulumi-lang-python=\"`initial_ev_aggregate_size`\" pulumi-lang-yaml=\"`initialEvAggregateSize`\" pulumi-lang-java=\"`initialEvAggregateSize`\"\u003e`initial_ev_aggregate_size`\u003c/span\u003e**\n"},"iops":{"type":"number","description":"Provisioned IOPS. Needed only when 'providerVolumeType' is 'io1' or 'gp3'\n"},"name":{"type":"string","description":"The name of the new aggregate.\n"},"numberOfDisks":{"type":"number","description":"The required number of disks in the new aggregate.\n"},"providerVolumeType":{"type":"string","description":"The cloud provider volume type. For AWS: ['gp3', 'gp2', 'io1', 'st1', 'sc1']. For Azure: ['Premium_LRS','Standard_LRS','StandardSSD_LRS']. For GCP: ['pd-balanced', 'pd-ssd','pd-standard']\n"},"tenantId":{"type":"string","description":"The NetApp tenant ID that the Connector will be associated with. This is required for the Restricted deployment mode. You can find the tenant ID in the Identity \u0026 Access Management in Settings, Organization tab of BlueXP at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"throughput":{"type":"number","description":"Required only when 'providerVolumeType' is 'gp3'.\n"},"workingEnvironmentId":{"type":"string","description":"The public ID of the working environment where the aggregate will be created. This argument is optional if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentName \" pulumi-lang-dotnet=\" WorkingEnvironmentName \" pulumi-lang-go=\" workingEnvironmentName \" pulumi-lang-python=\" working_environment_name \" pulumi-lang-yaml=\" workingEnvironmentName \" pulumi-lang-java=\" workingEnvironmentName \"\u003e working_environment_name \u003c/span\u003eis provided. You can find the ID from a previous create Cloud Volumes ONTAP action as shown in the example, or from the information page of the Cloud Volumes ONTAP working environment on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"workingEnvironmentName":{"type":"string","description":"The working environment name where the aggregate will be created. This argument will be ignored if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentId \" pulumi-lang-dotnet=\" WorkingEnvironmentId \" pulumi-lang-go=\" workingEnvironmentId \" pulumi-lang-python=\" working_environment_id \" pulumi-lang-yaml=\" workingEnvironmentId \" pulumi-lang-java=\" workingEnvironmentId \"\u003e working_environment_id \u003c/span\u003eis provided.\n"}},"requiredInputs":["clientId"],"stateInputs":{"description":"Input properties used for looking up and filtering Aggregate resources.\n","properties":{"aggregateId":{"type":"string","description":"will be the aggregate name.\n"},"availableCapacitySize":{"type":"number","description":"The available capacity of the aggregate.\n"},"availableCapacityUnit":{"type":"string","description":"The unit of the available capacity.\n"},"capacityTier":{"type":"string","description":"The aggregate's capacity tier for tiering cold data to object storage: ['S3', 'Blob', 'cloudStorage']. The default values for each cloud provider are as follows: Amazon =\u003e 'S3', Azure =\u003e 'Blob', GCP =\u003e 'cloudStorage'. If NONE, the capacity tier won't be set on aggregate creation.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"connectorIp":{"type":"string","description":"The IP of the connector, this is only required for 'Restricted' mode account.\n"},"deploymentMode":{"type":"string","description":"The mode of deployment to use for the working environment: ['Standard', 'Restricted']. The default is 'Standard'. To know more on deployment modes [https://docs.netapp.com/us-en/bluexp-setup-admin/concept-modes.html/](https://docs.netapp.com/us-en/bluexp-setup-admin/concept-modes.html/)\n"},"diskSizeSize":{"type":"number","description":"The required size of the disks. The max number depends on the \u003cspan pulumi-lang-nodejs=\"`providerVolumeType`\" pulumi-lang-dotnet=\"`ProviderVolumeType`\" pulumi-lang-go=\"`providerVolumeType`\" pulumi-lang-python=\"`provider_volume_type`\" pulumi-lang-yaml=\"`providerVolumeType`\" pulumi-lang-java=\"`providerVolumeType`\"\u003e`provider_volume_type`\u003c/span\u003e. Details in this document: AWS: [https://docs.netapp.com/us-en/cloud-volumes-ontap-relnotes/reference-limits-aws.html#aggregate-limits] Azure: [https://docs.netapp.com/us-en/cloud-volumes-ontap-relnotes/reference-limits-azure.html#aggregate-limits] GCP: [https://docs.netapp.com/us-en/cloud-volumes-ontap-relnotes/reference-limits-gcp.html#disk-and-tiering-limits] **Note: Must be provided together with \u003cspan pulumi-lang-nodejs=\"`diskSizeUnit`\" pulumi-lang-dotnet=\"`DiskSizeUnit`\" pulumi-lang-go=\"`diskSizeUnit`\" pulumi-lang-python=\"`disk_size_unit`\" pulumi-lang-yaml=\"`diskSizeUnit`\" pulumi-lang-java=\"`diskSizeUnit`\"\u003e`disk_size_unit`\u003c/span\u003e**\n"},"diskSizeUnit":{"type":"string","description":"The disk size unit ['GB' or 'TB']. **Note: Must be provided together with \u003cspan pulumi-lang-nodejs=\"`diskSizeSize`\" pulumi-lang-dotnet=\"`DiskSizeSize`\" pulumi-lang-go=\"`diskSizeSize`\" pulumi-lang-python=\"`disk_size_size`\" pulumi-lang-yaml=\"`diskSizeSize`\" pulumi-lang-java=\"`diskSizeSize`\"\u003e`disk_size_size`\u003c/span\u003e**\n"},"homeNode":{"type":"string","description":"The home node that the new aggregate should belong to. The default is the first node.\n"},"increaseCapacitySize":{"type":"number","description":"Additional capacity to add to the aggregate (only available during updates)"},"increaseCapacityUnit":{"type":"string","description":"Unit for the additional capacity (Byte, KB, MB, GB, or TB) (only available during updates)"},"initialEvAggregateSize":{"type":"number","description":"Initial size for EBS Elastic Volumes aggregate (AWS only). This enables the aggregate to support capacity expansion using Amazon EBS Elastic Volumes. **Creation time only** - cannot be modified after aggregate creation. **Note: Must be provided together with \u003cspan pulumi-lang-nodejs=\"`initialEvAggregateUnit`\" pulumi-lang-dotnet=\"`InitialEvAggregateUnit`\" pulumi-lang-go=\"`initialEvAggregateUnit`\" pulumi-lang-python=\"`initial_ev_aggregate_unit`\" pulumi-lang-yaml=\"`initialEvAggregateUnit`\" pulumi-lang-java=\"`initialEvAggregateUnit`\"\u003e`initial_ev_aggregate_unit`\u003c/span\u003e**\n"},"initialEvAggregateUnit":{"type":"string","description":"Unit for initial EBS Elastic Volumes aggregate size (GB, TB, GiB, or TiB). Only used with \u003cspan pulumi-lang-nodejs=\"`initialEvAggregateSize`\" pulumi-lang-dotnet=\"`InitialEvAggregateSize`\" pulumi-lang-go=\"`initialEvAggregateSize`\" pulumi-lang-python=\"`initial_ev_aggregate_size`\" pulumi-lang-yaml=\"`initialEvAggregateSize`\" pulumi-lang-java=\"`initialEvAggregateSize`\"\u003e`initial_ev_aggregate_size`\u003c/span\u003e. Defaults to 'GB' if not specified. **Creation time only** - cannot be modified after aggregate creation. **Note: Must be provided together with \u003cspan pulumi-lang-nodejs=\"`initialEvAggregateSize`\" pulumi-lang-dotnet=\"`InitialEvAggregateSize`\" pulumi-lang-go=\"`initialEvAggregateSize`\" pulumi-lang-python=\"`initial_ev_aggregate_size`\" pulumi-lang-yaml=\"`initialEvAggregateSize`\" pulumi-lang-java=\"`initialEvAggregateSize`\"\u003e`initial_ev_aggregate_size`\u003c/span\u003e**\n"},"iops":{"type":"number","description":"Provisioned IOPS. Needed only when 'providerVolumeType' is 'io1' or 'gp3'\n"},"name":{"type":"string","description":"The name of the new aggregate.\n"},"numberOfDisks":{"type":"number","description":"The required number of disks in the new aggregate.\n"},"providerVolumeType":{"type":"string","description":"The cloud provider volume type. For AWS: ['gp3', 'gp2', 'io1', 'st1', 'sc1']. For Azure: ['Premium_LRS','Standard_LRS','StandardSSD_LRS']. For GCP: ['pd-balanced', 'pd-ssd','pd-standard']\n"},"tenantId":{"type":"string","description":"The NetApp tenant ID that the Connector will be associated with. This is required for the Restricted deployment mode. You can find the tenant ID in the Identity \u0026 Access Management in Settings, Organization tab of BlueXP at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"throughput":{"type":"number","description":"Required only when 'providerVolumeType' is 'gp3'.\n"},"totalCapacitySize":{"type":"number","description":"The total capacity of the aggregate.\n"},"totalCapacityUnit":{"type":"string","description":"The unit of the total capacity.\n"},"workingEnvironmentId":{"type":"string","description":"The public ID of the working environment where the aggregate will be created. This argument is optional if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentName \" pulumi-lang-dotnet=\" WorkingEnvironmentName \" pulumi-lang-go=\" workingEnvironmentName \" pulumi-lang-python=\" working_environment_name \" pulumi-lang-yaml=\" workingEnvironmentName \" pulumi-lang-java=\" workingEnvironmentName \"\u003e working_environment_name \u003c/span\u003eis provided. You can find the ID from a previous create Cloud Volumes ONTAP action as shown in the example, or from the information page of the Cloud Volumes ONTAP working environment on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"workingEnvironmentName":{"type":"string","description":"The working environment name where the aggregate will be created. This argument will be ignored if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentId \" pulumi-lang-dotnet=\" WorkingEnvironmentId \" pulumi-lang-go=\" workingEnvironmentId \" pulumi-lang-python=\" working_environment_id \" pulumi-lang-yaml=\" workingEnvironmentId \" pulumi-lang-java=\" workingEnvironmentId \"\u003e working_environment_id \u003c/span\u003eis provided.\n"}},"type":"object"}},"netapp-cloudmanager:index/anfVolume:AnfVolume":{"description":"Provides a netapp-cloudmanager_anf_volume resource. This can be used to create, and delete volumes for Azure NetApp Files.\nRequires existence of a Cloud Manager Connector.\n\n## Example Usage\n\n### S\n\n**Create netapp-cloudmanager_volume:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  test-1:\n    type: netapp-cloudmanager:AnfVolume\n    properties:\n      name: test_vol\n      size: 105\n      sizeUnit: gb\n      volumePath: volume-path\n      protocolTypes:\n        - NFSv3\n      location: eastus\n      clientId: ${[\"cm-azure\"].clientId}\n      serviceLevel: Standard\n      subnet: default\n      virtualNetwork: mynetwork\n      workingEnvironmentName: ANF_environment\n      account: Demo_SIM\n      netappAccount: test\n      subscription: My Subscription\n      resourceGroups: myRG-eastus\n      capacityPool: ANFPool\n      rules:\n        - rule:\n            - allowedClients: 1.0.0.1\n              ruleIndex: 1\n              nfsv3: true\n              unixReadOnly: true\n            - allowedClients: 1.0.0.2\n              ruleIndex: 2\n              nfsv3: true\n              unixReadOnly: true\n              unixReadWrite: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"account":{"type":"string","description":"The name of the account.\n"},"anfVolumeId":{"type":"string","description":"The name of the volume.\n"},"capacityPool":{"type":"string","description":"The name of the capacity pool.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"exportPolicies":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FAnfVolumeExportPolicy:AnfVolumeExportPolicy"},"description":"The rules of the export policy.\n"},"location":{"type":"string","description":"The location of the account.\n"},"name":{"type":"string","description":"The name of the volume.\n"},"netappAccount":{"type":"string","description":"The name of the netapp account.\n"},"protocolTypes":{"type":"array","items":{"type":"string"},"description":"[ 'NFSv3' ].\n"},"resourceGroups":{"type":"string","description":"The name of the resource group in Azure where the volume will be created.\n"},"serviceLevel":{"type":"string","description":"['Premium' or 'Standard' or 'Ultra'].\n"},"size":{"type":"number","description":"The volume size, supported with decimal numbers.\n"},"sizeUnit":{"type":"string","description":"[ 'GB' ].\n"},"subnet":{"type":"string","description":"The name of the subnet.\n"},"subscription":{"type":"string","description":"The name of the subscription.\n"},"virtualNetwork":{"type":"string","description":"The name of the virtual network.\n"},"volumePath":{"type":"string","description":"The volume path.\n"},"workingEnvironmentName":{"type":"string","description":"The working environment name.\n"}},"type":"object","required":["anfVolumeId","capacityPool","clientId","location","name","netappAccount","protocolTypes","resourceGroups","serviceLevel","size","sizeUnit","subnet","subscription","virtualNetwork","volumePath","workingEnvironmentName"],"inputProperties":{"account":{"type":"string","description":"The name of the account.\n"},"anfVolumeId":{"type":"string","description":"The name of the volume.\n"},"capacityPool":{"type":"string","description":"The name of the capacity pool.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"exportPolicies":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FAnfVolumeExportPolicy:AnfVolumeExportPolicy"},"description":"The rules of the export policy.\n"},"location":{"type":"string","description":"The location of the account.\n"},"name":{"type":"string","description":"The name of the volume.\n"},"netappAccount":{"type":"string","description":"The name of the netapp account.\n"},"protocolTypes":{"type":"array","items":{"type":"string"},"description":"[ 'NFSv3' ].\n"},"resourceGroups":{"type":"string","description":"The name of the resource group in Azure where the volume will be created.\n"},"serviceLevel":{"type":"string","description":"['Premium' or 'Standard' or 'Ultra'].\n"},"size":{"type":"number","description":"The volume size, supported with decimal numbers.\n"},"sizeUnit":{"type":"string","description":"[ 'GB' ].\n"},"subnet":{"type":"string","description":"The name of the subnet.\n"},"subscription":{"type":"string","description":"The name of the subscription.\n"},"virtualNetwork":{"type":"string","description":"The name of the virtual network.\n"},"volumePath":{"type":"string","description":"The volume path.\n"},"workingEnvironmentName":{"type":"string","description":"The working environment name.\n"}},"requiredInputs":["capacityPool","clientId","location","netappAccount","protocolTypes","resourceGroups","serviceLevel","size","sizeUnit","subnet","subscription","virtualNetwork","volumePath","workingEnvironmentName"],"stateInputs":{"description":"Input properties used for looking up and filtering AnfVolume resources.\n","properties":{"account":{"type":"string","description":"The name of the account.\n"},"anfVolumeId":{"type":"string","description":"The name of the volume.\n"},"capacityPool":{"type":"string","description":"The name of the capacity pool.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"exportPolicies":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FAnfVolumeExportPolicy:AnfVolumeExportPolicy"},"description":"The rules of the export policy.\n"},"location":{"type":"string","description":"The location of the account.\n"},"name":{"type":"string","description":"The name of the volume.\n"},"netappAccount":{"type":"string","description":"The name of the netapp account.\n"},"protocolTypes":{"type":"array","items":{"type":"string"},"description":"[ 'NFSv3' ].\n"},"resourceGroups":{"type":"string","description":"The name of the resource group in Azure where the volume will be created.\n"},"serviceLevel":{"type":"string","description":"['Premium' or 'Standard' or 'Ultra'].\n"},"size":{"type":"number","description":"The volume size, supported with decimal numbers.\n"},"sizeUnit":{"type":"string","description":"[ 'GB' ].\n"},"subnet":{"type":"string","description":"The name of the subnet.\n"},"subscription":{"type":"string","description":"The name of the subscription.\n"},"virtualNetwork":{"type":"string","description":"The name of the virtual network.\n"},"volumePath":{"type":"string","description":"The volume path.\n"},"workingEnvironmentName":{"type":"string","description":"The working environment name.\n"}},"type":"object"}},"netapp-cloudmanager:index/awsFsx:AwsFsx":{"description":"Provides a netapp-cloudmanager_aws_fsx resource. This can be used to create a new Cloud ONTAP file system in AWS\n\n## Example Usage\n\n### S\n\n**Create netapp-cloudmanager_aws_fsx :**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst aws_fsx = new netapp_cloudmanager.AwsFsx(\"aws-fsx\", {\n    name: \"TerraformAWSFSX\",\n    region: \"us-west-2\",\n    primarySubnetId: \"subnet-xxxxxxx\",\n    secondarySubnetId: \"subnet-xxxxxxx\",\n    tenantId: \"account-xxxxxxxx\",\n    workspaceId: \"workspace-xxxxxxx\",\n    tags: [\n        {\n            tagKey: \"abcd\",\n            tagValue: \"ABCD\",\n        },\n        {\n            tagKey: \"xxx\",\n            tagValue: \"YYY\",\n        },\n    ],\n    fsxAdminPassword: \"P@assword!\",\n    throughputCapacity: 512,\n    storageCapacitySize: 1024,\n    storageCapacitySizeUnit: \"GiB\",\n    awsCredentialsName: \"abcd\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\naws_fsx = netapp_cloudmanager.AwsFsx(\"aws-fsx\",\n    name=\"TerraformAWSFSX\",\n    region=\"us-west-2\",\n    primary_subnet_id=\"subnet-xxxxxxx\",\n    secondary_subnet_id=\"subnet-xxxxxxx\",\n    tenant_id=\"account-xxxxxxxx\",\n    workspace_id=\"workspace-xxxxxxx\",\n    tags=[\n        {\n            \"tag_key\": \"abcd\",\n            \"tag_value\": \"ABCD\",\n        },\n        {\n            \"tag_key\": \"xxx\",\n            \"tag_value\": \"YYY\",\n        },\n    ],\n    fsx_admin_password=\"P@assword!\",\n    throughput_capacity=512,\n    storage_capacity_size=1024,\n    storage_capacity_size_unit=\"GiB\",\n    aws_credentials_name=\"abcd\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var aws_fsx = new NetappCloudmanager.AwsFsx(\"aws-fsx\", new()\n    {\n        Name = \"TerraformAWSFSX\",\n        Region = \"us-west-2\",\n        PrimarySubnetId = \"subnet-xxxxxxx\",\n        SecondarySubnetId = \"subnet-xxxxxxx\",\n        TenantId = \"account-xxxxxxxx\",\n        WorkspaceId = \"workspace-xxxxxxx\",\n        Tags = new[]\n        {\n            new NetappCloudmanager.Inputs.AwsFsxTagArgs\n            {\n                TagKey = \"abcd\",\n                TagValue = \"ABCD\",\n            },\n            new NetappCloudmanager.Inputs.AwsFsxTagArgs\n            {\n                TagKey = \"xxx\",\n                TagValue = \"YYY\",\n            },\n        },\n        FsxAdminPassword = \"P@assword!\",\n        ThroughputCapacity = 512,\n        StorageCapacitySize = 1024,\n        StorageCapacitySizeUnit = \"GiB\",\n        AwsCredentialsName = \"abcd\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewAwsFsx(ctx, \"aws-fsx\", \u0026netappcloudmanager.AwsFsxArgs{\n\t\t\tName:              pulumi.String(\"TerraformAWSFSX\"),\n\t\t\tRegion:            pulumi.String(\"us-west-2\"),\n\t\t\tPrimarySubnetId:   pulumi.String(\"subnet-xxxxxxx\"),\n\t\t\tSecondarySubnetId: pulumi.String(\"subnet-xxxxxxx\"),\n\t\t\tTenantId:          pulumi.String(\"account-xxxxxxxx\"),\n\t\t\tWorkspaceId:       pulumi.String(\"workspace-xxxxxxx\"),\n\t\t\tTags: netappcloudmanager.AwsFsxTagArray{\n\t\t\t\t\u0026netappcloudmanager.AwsFsxTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"abcd\"),\n\t\t\t\t\tTagValue: pulumi.String(\"ABCD\"),\n\t\t\t\t},\n\t\t\t\t\u0026netappcloudmanager.AwsFsxTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"xxx\"),\n\t\t\t\t\tTagValue: pulumi.String(\"YYY\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFsxAdminPassword:        pulumi.String(\"P@assword!\"),\n\t\t\tThroughputCapacity:      pulumi.Float64(512),\n\t\t\tStorageCapacitySize:     pulumi.Float64(1024),\n\t\t\tStorageCapacitySizeUnit: pulumi.String(\"GiB\"),\n\t\t\tAwsCredentialsName:      pulumi.String(\"abcd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.AwsFsx;\nimport com.pulumi.netappcloudmanager.AwsFsxArgs;\nimport com.pulumi.netappcloudmanager.inputs.AwsFsxTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var aws_fsx = new AwsFsx(\"aws-fsx\", AwsFsxArgs.builder()\n            .name(\"TerraformAWSFSX\")\n            .region(\"us-west-2\")\n            .primarySubnetId(\"subnet-xxxxxxx\")\n            .secondarySubnetId(\"subnet-xxxxxxx\")\n            .tenantId(\"account-xxxxxxxx\")\n            .workspaceId(\"workspace-xxxxxxx\")\n            .tags(            \n                AwsFsxTagArgs.builder()\n                    .tagKey(\"abcd\")\n                    .tagValue(\"ABCD\")\n                    .build(),\n                AwsFsxTagArgs.builder()\n                    .tagKey(\"xxx\")\n                    .tagValue(\"YYY\")\n                    .build())\n            .fsxAdminPassword(\"P@assword!\")\n            .throughputCapacity(512.0)\n            .storageCapacitySize(1024.0)\n            .storageCapacitySizeUnit(\"GiB\")\n            .awsCredentialsName(\"abcd\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  aws-fsx:\n    type: netapp-cloudmanager:AwsFsx\n    properties:\n      name: TerraformAWSFSX\n      region: us-west-2\n      primarySubnetId: subnet-xxxxxxx\n      secondarySubnetId: subnet-xxxxxxx\n      tenantId: account-xxxxxxxx\n      workspaceId: workspace-xxxxxxx\n      tags:\n        - tagKey: abcd\n          tagValue: ABCD\n        - tagKey: xxx\n          tagValue: YYY\n      fsxAdminPassword: P@assword!\n      throughputCapacity: 512\n      storageCapacitySize: 1024\n      storageCapacitySizeUnit: GiB\n      awsCredentialsName: abcd\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"awsCredentialsName":{"type":"string","description":"The name of the AWS Credentials account name.\n"},"awsFsxId":{"type":"string","description":"The unique identifier for the working environment.\n"},"endpointIpAddressRange":{"type":"string","description":"The endpoint IP address range.\n"},"fileSystemId":{"type":"string","description":"The AWS file system ID to import to CloudManager. Required when\u003cspan pulumi-lang-nodejs=\" importFileSystem \" pulumi-lang-dotnet=\" ImportFileSystem \" pulumi-lang-go=\" importFileSystem \" pulumi-lang-python=\" import_file_system \" pulumi-lang-yaml=\" importFileSystem \" pulumi-lang-java=\" importFileSystem \"\u003e import_file_system \u003c/span\u003eis 'true'.\n"},"fsxAdminPassword":{"type":"string","description":"The admin password for working environment.\n","secret":true},"importFileSystem":{"type":"boolean","description":"bool option to existing import AWS file system to CloudManager. The default is 'false'.\n"},"kmsKeyId":{"type":"string","description":"AWS encryption parameters. It is required if using aws encryption.\n"},"minimumSsdIops":{"type":"number","description":"Provisioned SSD IOPS.\n"},"name":{"type":"string","description":"The name of the working environment.\n"},"primarySubnetId":{"type":"string","description":"For HA, the subnet ID of the first node.\n"},"region":{"type":"string","description":"The region where the working environment will be created.\n"},"routeTableIds":{"type":"array","items":{"type":"string"},"description":"The list of route table IDs that will be updated with the floating IPs.\n"},"secondarySubnetId":{"type":"string","description":"For HA, the subnet ID of the second node.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The ID of the security group for the working environment.\n"},"storageCapacitySize":{"type":"number","description":"EBS volume size for the first data aggregate. For GB, the unit can be: [100 or 500]. For TB, the unit can be: [1,2,4,8,16]. The default is '1'.\n"},"storageCapacitySizeUnit":{"type":"string","description":"['GB' or 'TB']. The default is 'TB'.\n"},"tags":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FAwsFsxTag:AwsFsxTag"}},"tenantId":{"type":"string","description":"The NetApp account ID that the working environment will be associated with.\n"},"throughputCapacity":{"type":"number","description":"capacity of the throughput.\n"},"workspaceId":{"type":"string","description":"The ID of the Cloud Manager workspace of working environment.\n"}},"type":"object","required":["awsCredentialsName","awsFsxId","fsxAdminPassword","name","primarySubnetId","region","secondarySubnetId","throughputCapacity","workspaceId"],"inputProperties":{"awsCredentialsName":{"type":"string","description":"The name of the AWS Credentials account name.\n"},"awsFsxId":{"type":"string","description":"The unique identifier for the working environment.\n"},"endpointIpAddressRange":{"type":"string","description":"The endpoint IP address range.\n"},"fileSystemId":{"type":"string","description":"The AWS file system ID to import to CloudManager. Required when\u003cspan pulumi-lang-nodejs=\" importFileSystem \" pulumi-lang-dotnet=\" ImportFileSystem \" pulumi-lang-go=\" importFileSystem \" pulumi-lang-python=\" import_file_system \" pulumi-lang-yaml=\" importFileSystem \" pulumi-lang-java=\" importFileSystem \"\u003e import_file_system \u003c/span\u003eis 'true'.\n"},"fsxAdminPassword":{"type":"string","description":"The admin password for working environment.\n","secret":true},"importFileSystem":{"type":"boolean","description":"bool option to existing import AWS file system to CloudManager. The default is 'false'.\n"},"kmsKeyId":{"type":"string","description":"AWS encryption parameters. It is required if using aws encryption.\n"},"minimumSsdIops":{"type":"number","description":"Provisioned SSD IOPS.\n"},"name":{"type":"string","description":"The name of the working environment.\n"},"primarySubnetId":{"type":"string","description":"For HA, the subnet ID of the first node.\n"},"region":{"type":"string","description":"The region where the working environment will be created.\n"},"routeTableIds":{"type":"array","items":{"type":"string"},"description":"The list of route table IDs that will be updated with the floating IPs.\n"},"secondarySubnetId":{"type":"string","description":"For HA, the subnet ID of the second node.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The ID of the security group for the working environment.\n"},"storageCapacitySize":{"type":"number","description":"EBS volume size for the first data aggregate. For GB, the unit can be: [100 or 500]. For TB, the unit can be: [1,2,4,8,16]. The default is '1'.\n"},"storageCapacitySizeUnit":{"type":"string","description":"['GB' or 'TB']. The default is 'TB'.\n"},"tags":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FAwsFsxTag:AwsFsxTag"}},"tenantId":{"type":"string","description":"The NetApp account ID that the working environment will be associated with.\n"},"throughputCapacity":{"type":"number","description":"capacity of the throughput.\n"},"workspaceId":{"type":"string","description":"The ID of the Cloud Manager workspace of working environment.\n"}},"requiredInputs":["awsCredentialsName","fsxAdminPassword","primarySubnetId","region","secondarySubnetId","throughputCapacity","workspaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering AwsFsx resources.\n","properties":{"awsCredentialsName":{"type":"string","description":"The name of the AWS Credentials account name.\n"},"awsFsxId":{"type":"string","description":"The unique identifier for the working environment.\n"},"endpointIpAddressRange":{"type":"string","description":"The endpoint IP address range.\n"},"fileSystemId":{"type":"string","description":"The AWS file system ID to import to CloudManager. Required when\u003cspan pulumi-lang-nodejs=\" importFileSystem \" pulumi-lang-dotnet=\" ImportFileSystem \" pulumi-lang-go=\" importFileSystem \" pulumi-lang-python=\" import_file_system \" pulumi-lang-yaml=\" importFileSystem \" pulumi-lang-java=\" importFileSystem \"\u003e import_file_system \u003c/span\u003eis 'true'.\n"},"fsxAdminPassword":{"type":"string","description":"The admin password for working environment.\n","secret":true},"importFileSystem":{"type":"boolean","description":"bool option to existing import AWS file system to CloudManager. The default is 'false'.\n"},"kmsKeyId":{"type":"string","description":"AWS encryption parameters. It is required if using aws encryption.\n"},"minimumSsdIops":{"type":"number","description":"Provisioned SSD IOPS.\n"},"name":{"type":"string","description":"The name of the working environment.\n"},"primarySubnetId":{"type":"string","description":"For HA, the subnet ID of the first node.\n"},"region":{"type":"string","description":"The region where the working environment will be created.\n"},"routeTableIds":{"type":"array","items":{"type":"string"},"description":"The list of route table IDs that will be updated with the floating IPs.\n"},"secondarySubnetId":{"type":"string","description":"For HA, the subnet ID of the second node.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The ID of the security group for the working environment.\n"},"storageCapacitySize":{"type":"number","description":"EBS volume size for the first data aggregate. For GB, the unit can be: [100 or 500]. For TB, the unit can be: [1,2,4,8,16]. The default is '1'.\n"},"storageCapacitySizeUnit":{"type":"string","description":"['GB' or 'TB']. The default is 'TB'.\n"},"tags":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FAwsFsxTag:AwsFsxTag"}},"tenantId":{"type":"string","description":"The NetApp account ID that the working environment will be associated with.\n"},"throughputCapacity":{"type":"number","description":"capacity of the throughput.\n"},"workspaceId":{"type":"string","description":"The ID of the Cloud Manager workspace of working environment.\n"}},"type":"object"}},"netapp-cloudmanager:index/awsFsxVolume:AwsFsxVolume":{"description":"Requires a Amazon FSx ONTAP system.\nNFS and CIFS volumes are supported.\n\n## Example Usage\n\n### S\n\n**Create netapp-cloudmanager_aws_fsx_volume of type NFS:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst fsx_volume_nfs = new netapp_cloudmanager.AwsFsxVolume(\"fsx-volume-nfs\", {\n    volumeProtocol: \"nfs\",\n    name: \"vol1\",\n    size: 10,\n    unit: \"GB\",\n    exportPolicyType: \"custom\",\n    exportPolicyIps: [\"0.0.0.0/0\"],\n    exportPolicyNfsVersions: [\"nfs4\"],\n    fileSystemId: \"your-file-system-id\",\n    tags: {\n        abc: \"xyz\",\n    },\n    clientId: cm_gcp.clientId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\nfsx_volume_nfs = netapp_cloudmanager.AwsFsxVolume(\"fsx-volume-nfs\",\n    volume_protocol=\"nfs\",\n    name=\"vol1\",\n    size=10,\n    unit=\"GB\",\n    export_policy_type=\"custom\",\n    export_policy_ips=[\"0.0.0.0/0\"],\n    export_policy_nfs_versions=[\"nfs4\"],\n    file_system_id=\"your-file-system-id\",\n    tags={\n        \"abc\": \"xyz\",\n    },\n    client_id=cm_gcp[\"clientId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fsx_volume_nfs = new NetappCloudmanager.AwsFsxVolume(\"fsx-volume-nfs\", new()\n    {\n        VolumeProtocol = \"nfs\",\n        Name = \"vol1\",\n        Size = 10,\n        Unit = \"GB\",\n        ExportPolicyType = \"custom\",\n        ExportPolicyIps = new[]\n        {\n            \"0.0.0.0/0\",\n        },\n        ExportPolicyNfsVersions = new[]\n        {\n            \"nfs4\",\n        },\n        FileSystemId = \"your-file-system-id\",\n        Tags = \n        {\n            { \"abc\", \"xyz\" },\n        },\n        ClientId = cm_gcp.ClientId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewAwsFsxVolume(ctx, \"fsx-volume-nfs\", \u0026netappcloudmanager.AwsFsxVolumeArgs{\n\t\t\tVolumeProtocol:   pulumi.String(\"nfs\"),\n\t\t\tName:             pulumi.String(\"vol1\"),\n\t\t\tSize:             pulumi.Float64(10),\n\t\t\tUnit:             pulumi.String(\"GB\"),\n\t\t\tExportPolicyType: pulumi.String(\"custom\"),\n\t\t\tExportPolicyIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t},\n\t\t\tExportPolicyNfsVersions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"nfs4\"),\n\t\t\t},\n\t\t\tFileSystemId: pulumi.String(\"your-file-system-id\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"abc\": pulumi.String(\"xyz\"),\n\t\t\t},\n\t\t\tClientId: pulumi.Any(cm_gcp.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.AwsFsxVolume;\nimport com.pulumi.netappcloudmanager.AwsFsxVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fsx_volume_nfs = new AwsFsxVolume(\"fsx-volume-nfs\", AwsFsxVolumeArgs.builder()\n            .volumeProtocol(\"nfs\")\n            .name(\"vol1\")\n            .size(10.0)\n            .unit(\"GB\")\n            .exportPolicyType(\"custom\")\n            .exportPolicyIps(\"0.0.0.0/0\")\n            .exportPolicyNfsVersions(\"nfs4\")\n            .fileSystemId(\"your-file-system-id\")\n            .tags(Map.of(\"abc\", \"xyz\"))\n            .clientId(cm_gcp.clientId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fsx-volume-nfs:\n    type: netapp-cloudmanager:AwsFsxVolume\n    properties:\n      volumeProtocol: nfs\n      name: vol1\n      size: 10\n      unit: GB\n      exportPolicyType: custom\n      exportPolicyIps:\n        - 0.0.0.0/0\n      exportPolicyNfsVersions:\n        - nfs4\n      fileSystemId: your-file-system-id\n      tags:\n        abc: xyz\n      clientId: ${[\"cm-gcp\"].clientId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n**Create netapp-cloudmanager_aws_fsx_volume of type CIFS:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst fsx_volume_cifs = new netapp_cloudmanager.AwsFsxVolume(\"fsx-volume-cifs\", {\n    name: \"cifs_vol\",\n    volumeProtocol: \"cifs\",\n    size: 10,\n    unit: \"GB\",\n    shareName: \"share_cifs\",\n    permission: \"full_control\",\n    users: [\"Everyone\"],\n    fileSystemId: \"your-file-system-id\",\n    clientId: cm_gcp.clientId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\nfsx_volume_cifs = netapp_cloudmanager.AwsFsxVolume(\"fsx-volume-cifs\",\n    name=\"cifs_vol\",\n    volume_protocol=\"cifs\",\n    size=10,\n    unit=\"GB\",\n    share_name=\"share_cifs\",\n    permission=\"full_control\",\n    users=[\"Everyone\"],\n    file_system_id=\"your-file-system-id\",\n    client_id=cm_gcp[\"clientId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fsx_volume_cifs = new NetappCloudmanager.AwsFsxVolume(\"fsx-volume-cifs\", new()\n    {\n        Name = \"cifs_vol\",\n        VolumeProtocol = \"cifs\",\n        Size = 10,\n        Unit = \"GB\",\n        ShareName = \"share_cifs\",\n        Permission = \"full_control\",\n        Users = new[]\n        {\n            \"Everyone\",\n        },\n        FileSystemId = \"your-file-system-id\",\n        ClientId = cm_gcp.ClientId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewAwsFsxVolume(ctx, \"fsx-volume-cifs\", \u0026netappcloudmanager.AwsFsxVolumeArgs{\n\t\t\tName:           pulumi.String(\"cifs_vol\"),\n\t\t\tVolumeProtocol: pulumi.String(\"cifs\"),\n\t\t\tSize:           pulumi.Float64(10),\n\t\t\tUnit:           pulumi.String(\"GB\"),\n\t\t\tShareName:      pulumi.String(\"share_cifs\"),\n\t\t\tPermission:     pulumi.String(\"full_control\"),\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Everyone\"),\n\t\t\t},\n\t\t\tFileSystemId: pulumi.String(\"your-file-system-id\"),\n\t\t\tClientId:     pulumi.Any(cm_gcp.ClientId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.AwsFsxVolume;\nimport com.pulumi.netappcloudmanager.AwsFsxVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fsx_volume_cifs = new AwsFsxVolume(\"fsx-volume-cifs\", AwsFsxVolumeArgs.builder()\n            .name(\"cifs_vol\")\n            .volumeProtocol(\"cifs\")\n            .size(10.0)\n            .unit(\"GB\")\n            .shareName(\"share_cifs\")\n            .permission(\"full_control\")\n            .users(\"Everyone\")\n            .fileSystemId(\"your-file-system-id\")\n            .clientId(cm_gcp.clientId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fsx-volume-cifs:\n    type: netapp-cloudmanager:AwsFsxVolume\n    properties:\n      name: cifs_vol\n      volumeProtocol: cifs\n      size: 10\n      unit: GB\n      shareName: share_cifs\n      permission: full_control\n      users:\n        - Everyone\n      fileSystemId: your-file-system-id\n      clientId: ${[\"cm-gcp\"].clientId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"awsFsxVolumeId":{"type":"string","description":"The uuid of the volume.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous created Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"enableStorageEfficiency":{"type":"boolean","description":"Enable storage efficiency.\n"},"exportPolicyIps":{"type":"array","items":{"type":"string"},"description":"Custom export policy list of IPs. (NFS protocol parameters)\n"},"exportPolicyNfsVersions":{"type":"array","items":{"type":"string"},"description":"Export policy protocol. (NFS protocol parameters)\n"},"exportPolicyType":{"type":"string"},"fileSystemId":{"type":"string"},"name":{"type":"string","description":"The name of the volume.\n"},"permission":{"type":"string","description":"CIFS share permission type. (CIFS protocol parameters)\n"},"shareName":{"type":"string","description":"Share name. (CIFS protocol parameters)\n"},"size":{"type":"number","description":"The volume size, supported with decimal numbers.\n"},"snapshotPolicyName":{"type":"string","description":"Snapshot policy name. The default is 'default'. (NFS protocol parameters)\n"},"svmName":{"type":"string","description":"The name of the SVM. The default SVM name is used, if a name isn't provided.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Set tags for the volume during creation. The API doesn't contain any information about tags so the provider doesn't guarantee tags will be added successfully and detect any drift after create.\n"},"tenantId":{"type":"string","description":"The workspace id.\n"},"tieringPolicy":{"type":"string"},"unit":{"type":"string"},"users":{"type":"array","items":{"type":"string"},"description":"List of users with the permission. (CIFS protocol parameters)\n"},"volumeProtocol":{"type":"string","description":"The protocol for the volume: ['nfs', 'cifs']. This affects the provided parameters.\n"}},"type":"object","required":["awsFsxVolumeId","clientId","fileSystemId","name","size","tenantId","unit","volumeProtocol"],"inputProperties":{"awsFsxVolumeId":{"type":"string","description":"The uuid of the volume.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous created Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"enableStorageEfficiency":{"type":"boolean","description":"Enable storage efficiency.\n"},"exportPolicyIps":{"type":"array","items":{"type":"string"},"description":"Custom export policy list of IPs. (NFS protocol parameters)\n"},"exportPolicyNfsVersions":{"type":"array","items":{"type":"string"},"description":"Export policy protocol. (NFS protocol parameters)\n"},"exportPolicyType":{"type":"string"},"fileSystemId":{"type":"string"},"name":{"type":"string","description":"The name of the volume.\n"},"permission":{"type":"string","description":"CIFS share permission type. (CIFS protocol parameters)\n"},"shareName":{"type":"string","description":"Share name. (CIFS protocol parameters)\n"},"size":{"type":"number","description":"The volume size, supported with decimal numbers.\n"},"snapshotPolicyName":{"type":"string","description":"Snapshot policy name. The default is 'default'. (NFS protocol parameters)\n"},"svmName":{"type":"string","description":"The name of the SVM. The default SVM name is used, if a name isn't provided.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Set tags for the volume during creation. The API doesn't contain any information about tags so the provider doesn't guarantee tags will be added successfully and detect any drift after create.\n"},"tenantId":{"type":"string","description":"The workspace id.\n"},"tieringPolicy":{"type":"string"},"unit":{"type":"string"},"users":{"type":"array","items":{"type":"string"},"description":"List of users with the permission. (CIFS protocol parameters)\n"},"volumeProtocol":{"type":"string","description":"The protocol for the volume: ['nfs', 'cifs']. This affects the provided parameters.\n"}},"requiredInputs":["clientId","fileSystemId","size","tenantId","unit","volumeProtocol"],"stateInputs":{"description":"Input properties used for looking up and filtering AwsFsxVolume resources.\n","properties":{"awsFsxVolumeId":{"type":"string","description":"The uuid of the volume.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous created Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"enableStorageEfficiency":{"type":"boolean","description":"Enable storage efficiency.\n"},"exportPolicyIps":{"type":"array","items":{"type":"string"},"description":"Custom export policy list of IPs. (NFS protocol parameters)\n"},"exportPolicyNfsVersions":{"type":"array","items":{"type":"string"},"description":"Export policy protocol. (NFS protocol parameters)\n"},"exportPolicyType":{"type":"string"},"fileSystemId":{"type":"string"},"name":{"type":"string","description":"The name of the volume.\n"},"permission":{"type":"string","description":"CIFS share permission type. (CIFS protocol parameters)\n"},"shareName":{"type":"string","description":"Share name. (CIFS protocol parameters)\n"},"size":{"type":"number","description":"The volume size, supported with decimal numbers.\n"},"snapshotPolicyName":{"type":"string","description":"Snapshot policy name. The default is 'default'. (NFS protocol parameters)\n"},"svmName":{"type":"string","description":"The name of the SVM. The default SVM name is used, if a name isn't provided.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"Set tags for the volume during creation. The API doesn't contain any information about tags so the provider doesn't guarantee tags will be added successfully and detect any drift after create.\n"},"tenantId":{"type":"string","description":"The workspace id.\n"},"tieringPolicy":{"type":"string"},"unit":{"type":"string"},"users":{"type":"array","items":{"type":"string"},"description":"List of users with the permission. (CIFS protocol parameters)\n"},"volumeProtocol":{"type":"string","description":"The protocol for the volume: ['nfs', 'cifs']. This affects the provided parameters.\n"}},"type":"object"}},"netapp-cloudmanager:index/cbs:Cbs":{"description":"Provides a netapp-cloudmanager_cbs resource. This can be used to enable cloud backup on a specific working environment Cloud Volumes ONTAP on AWS and Azure.\nRequires existence of a Cloud Manager Connector and a Cloud Volumes ONTAP system.\n\n## Example Usage\n\n","properties":{"accountId":{"type":"string","description":"The NetApp account ID that the backup cloud will be associated with. You can find the account ID in the account tab of Cloud Manager at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"autoBackupEnabled":{"type":"boolean","description":"Auto backup all volumes in working environments.\n"},"awsCbsParameters":{"$ref":"#/types/netapp-cloudmanager:index%2FCbsAwsCbsParameters:CbsAwsCbsParameters"},"azureCbsParameters":{"$ref":"#/types/netapp-cloudmanager:index%2FCbsAzureCbsParameters:CbsAzureCbsParameters"},"backupPolicy":{"$ref":"#/types/netapp-cloudmanager:index%2FCbsBackupPolicy:CbsBackupPolicy"},"bucket":{"type":"string"},"cbsId":{"type":"string","description":"The unique identifier for the cloud backup service.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"cloudProvider":{"type":"string","description":"Need to be one of ['AWS', 'AZURE', 'GCP']\n"},"exportExistingSnapshots":{"type":"boolean","description":"Export pre-existing Snapshot copies to object storage\n"},"ipSpace":{"type":"string"},"maxTransferRate":{"type":"number","description":"Modifies node level throttling of an ONTAP cluster. Value to be specified in kilo bytes per second(kbps). A value of 0 implies Unlimited throttling.\n"},"region":{"type":"string","description":"The region where the working environment created.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCbsVolume:CbsVolume"}},"workingEnvironmentId":{"type":"string","description":"The public ID of the working environment where the aggregate will be created. This argument is optional if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentName \" pulumi-lang-dotnet=\" WorkingEnvironmentName \" pulumi-lang-go=\" workingEnvironmentName \" pulumi-lang-python=\" working_environment_name \" pulumi-lang-yaml=\" workingEnvironmentName \" pulumi-lang-java=\" workingEnvironmentName \"\u003e working_environment_name \u003c/span\u003eis provided. You can find the ID from a previous create Cloud Volumes ONTAP action as shown in the example, or from the information page of the Cloud Volumes ONTAP working environment on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"workingEnvironmentName":{"type":"string","description":"The working environment name where the aggregate will be created. This argument will be ignored if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentId \" pulumi-lang-dotnet=\" WorkingEnvironmentId \" pulumi-lang-go=\" workingEnvironmentId \" pulumi-lang-python=\" working_environment_id \" pulumi-lang-yaml=\" workingEnvironmentId \" pulumi-lang-java=\" workingEnvironmentId \"\u003e working_environment_id \u003c/span\u003eis provided.\n"}},"type":"object","required":["accountId","cbsId","clientId"],"inputProperties":{"accountId":{"type":"string","description":"The NetApp account ID that the backup cloud will be associated with. You can find the account ID in the account tab of Cloud Manager at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"autoBackupEnabled":{"type":"boolean","description":"Auto backup all volumes in working environments.\n"},"awsCbsParameters":{"$ref":"#/types/netapp-cloudmanager:index%2FCbsAwsCbsParameters:CbsAwsCbsParameters"},"azureCbsParameters":{"$ref":"#/types/netapp-cloudmanager:index%2FCbsAzureCbsParameters:CbsAzureCbsParameters"},"backupPolicy":{"$ref":"#/types/netapp-cloudmanager:index%2FCbsBackupPolicy:CbsBackupPolicy"},"bucket":{"type":"string"},"cbsId":{"type":"string","description":"The unique identifier for the cloud backup service.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"cloudProvider":{"type":"string","description":"Need to be one of ['AWS', 'AZURE', 'GCP']\n"},"exportExistingSnapshots":{"type":"boolean","description":"Export pre-existing Snapshot copies to object storage\n"},"ipSpace":{"type":"string"},"maxTransferRate":{"type":"number","description":"Modifies node level throttling of an ONTAP cluster. Value to be specified in kilo bytes per second(kbps). A value of 0 implies Unlimited throttling.\n"},"region":{"type":"string","description":"The region where the working environment created.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCbsVolume:CbsVolume"}},"workingEnvironmentId":{"type":"string","description":"The public ID of the working environment where the aggregate will be created. This argument is optional if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentName \" pulumi-lang-dotnet=\" WorkingEnvironmentName \" pulumi-lang-go=\" workingEnvironmentName \" pulumi-lang-python=\" working_environment_name \" pulumi-lang-yaml=\" workingEnvironmentName \" pulumi-lang-java=\" workingEnvironmentName \"\u003e working_environment_name \u003c/span\u003eis provided. You can find the ID from a previous create Cloud Volumes ONTAP action as shown in the example, or from the information page of the Cloud Volumes ONTAP working environment on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"workingEnvironmentName":{"type":"string","description":"The working environment name where the aggregate will be created. This argument will be ignored if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentId \" pulumi-lang-dotnet=\" WorkingEnvironmentId \" pulumi-lang-go=\" workingEnvironmentId \" pulumi-lang-python=\" working_environment_id \" pulumi-lang-yaml=\" workingEnvironmentId \" pulumi-lang-java=\" workingEnvironmentId \"\u003e working_environment_id \u003c/span\u003eis provided.\n"}},"requiredInputs":["accountId","clientId"],"stateInputs":{"description":"Input properties used for looking up and filtering Cbs resources.\n","properties":{"accountId":{"type":"string","description":"The NetApp account ID that the backup cloud will be associated with. You can find the account ID in the account tab of Cloud Manager at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"autoBackupEnabled":{"type":"boolean","description":"Auto backup all volumes in working environments.\n"},"awsCbsParameters":{"$ref":"#/types/netapp-cloudmanager:index%2FCbsAwsCbsParameters:CbsAwsCbsParameters"},"azureCbsParameters":{"$ref":"#/types/netapp-cloudmanager:index%2FCbsAzureCbsParameters:CbsAzureCbsParameters"},"backupPolicy":{"$ref":"#/types/netapp-cloudmanager:index%2FCbsBackupPolicy:CbsBackupPolicy"},"bucket":{"type":"string"},"cbsId":{"type":"string","description":"The unique identifier for the cloud backup service.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"cloudProvider":{"type":"string","description":"Need to be one of ['AWS', 'AZURE', 'GCP']\n"},"exportExistingSnapshots":{"type":"boolean","description":"Export pre-existing Snapshot copies to object storage\n"},"ipSpace":{"type":"string"},"maxTransferRate":{"type":"number","description":"Modifies node level throttling of an ONTAP cluster. Value to be specified in kilo bytes per second(kbps). A value of 0 implies Unlimited throttling.\n"},"region":{"type":"string","description":"The region where the working environment created.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCbsVolume:CbsVolume"}},"workingEnvironmentId":{"type":"string","description":"The public ID of the working environment where the aggregate will be created. This argument is optional if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentName \" pulumi-lang-dotnet=\" WorkingEnvironmentName \" pulumi-lang-go=\" workingEnvironmentName \" pulumi-lang-python=\" working_environment_name \" pulumi-lang-yaml=\" workingEnvironmentName \" pulumi-lang-java=\" workingEnvironmentName \"\u003e working_environment_name \u003c/span\u003eis provided. You can find the ID from a previous create Cloud Volumes ONTAP action as shown in the example, or from the information page of the Cloud Volumes ONTAP working environment on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"workingEnvironmentName":{"type":"string","description":"The working environment name where the aggregate will be created. This argument will be ignored if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentId \" pulumi-lang-dotnet=\" WorkingEnvironmentId \" pulumi-lang-go=\" workingEnvironmentId \" pulumi-lang-python=\" working_environment_id \" pulumi-lang-yaml=\" workingEnvironmentId \" pulumi-lang-java=\" workingEnvironmentId \"\u003e working_environment_id \u003c/span\u003eis provided.\n"}},"type":"object"}},"netapp-cloudmanager:index/cifsServer:CifsServer":{"description":"Provides a netapp-cloudmanager_cifs_server resource. This can be used to create or delete a CIFS server on the Cloud Volume ONTAP system that requires a CIFS volume, based on an Active Directory or Workgroup.\nRequires existence of a Cloud Manager Connector and a Cloud Volumes ONTAP system.\n\n## Example Usage\n\n### S\n\n**Read netapp-cloudmanager_cifs_server:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cvo_cifs = netapp_cloudmanager.getCifsServer({\n    clientId: \"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\",\n    workingEnvironmentName: \"CvoName\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncvo_cifs = netapp_cloudmanager.get_cifs_server(client_id=\"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\",\n    working_environment_name=\"CvoName\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cvo_cifs = NetappCloudmanager.GetCifsServer.Invoke(new()\n    {\n        ClientId = \"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\",\n        WorkingEnvironmentName = \"CvoName\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.LookupCifsServer(ctx, \u0026netappcloudmanager.LookupCifsServerArgs{\n\t\t\tClientId:               \"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\",\n\t\t\tWorkingEnvironmentName: pulumi.StringRef(\"CvoName\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.NetappcloudmanagerFunctions;\nimport com.pulumi.netappcloudmanager.inputs.GetCifsServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cvo-cifs = NetappcloudmanagerFunctions.getCifsServer(GetCifsServerArgs.builder()\n            .clientId(\"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\")\n            .workingEnvironmentName(\"CvoName\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cvo-cifs:\n    fn::invoke:\n      function: netapp-cloudmanager:getCifsServer\n      arguments:\n        clientId: AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\n        workingEnvironmentName: CvoName\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n**Create netapp-cloudmanager_cifs_server with AD:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cl_cifs = new netapp_cloudmanager.CifsServer(\"cl-cifs\", {\n    domain: \"test.com\",\n    username: \"admin\",\n    password: \"abcde\",\n    dnsDomain: \"test.com\",\n    ipAddresses: [\"1.0.0.1\"],\n    netbios: \"cvoname\",\n    organizationalUnit: \"CN=Computers\",\n    clientId: \"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\",\n    workingEnvironmentName: \"CvoName\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncl_cifs = netapp_cloudmanager.CifsServer(\"cl-cifs\",\n    domain=\"test.com\",\n    username=\"admin\",\n    password=\"abcde\",\n    dns_domain=\"test.com\",\n    ip_addresses=[\"1.0.0.1\"],\n    netbios=\"cvoname\",\n    organizational_unit=\"CN=Computers\",\n    client_id=\"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\",\n    working_environment_name=\"CvoName\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cl_cifs = new NetappCloudmanager.CifsServer(\"cl-cifs\", new()\n    {\n        Domain = \"test.com\",\n        Username = \"admin\",\n        Password = \"abcde\",\n        DnsDomain = \"test.com\",\n        IpAddresses = new[]\n        {\n            \"1.0.0.1\",\n        },\n        Netbios = \"cvoname\",\n        OrganizationalUnit = \"CN=Computers\",\n        ClientId = \"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\",\n        WorkingEnvironmentName = \"CvoName\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewCifsServer(ctx, \"cl-cifs\", \u0026netappcloudmanager.CifsServerArgs{\n\t\t\tDomain:    pulumi.String(\"test.com\"),\n\t\t\tUsername:  pulumi.String(\"admin\"),\n\t\t\tPassword:  pulumi.String(\"abcde\"),\n\t\t\tDnsDomain: pulumi.String(\"test.com\"),\n\t\t\tIpAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.0.0.1\"),\n\t\t\t},\n\t\t\tNetbios:                pulumi.String(\"cvoname\"),\n\t\t\tOrganizationalUnit:     pulumi.String(\"CN=Computers\"),\n\t\t\tClientId:               pulumi.String(\"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\"),\n\t\t\tWorkingEnvironmentName: pulumi.String(\"CvoName\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.CifsServer;\nimport com.pulumi.netappcloudmanager.CifsServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cl_cifs = new CifsServer(\"cl-cifs\", CifsServerArgs.builder()\n            .domain(\"test.com\")\n            .username(\"admin\")\n            .password(\"abcde\")\n            .dnsDomain(\"test.com\")\n            .ipAddresses(\"1.0.0.1\")\n            .netbios(\"cvoname\")\n            .organizationalUnit(\"CN=Computers\")\n            .clientId(\"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\")\n            .workingEnvironmentName(\"CvoName\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cl-cifs:\n    type: netapp-cloudmanager:CifsServer\n    properties:\n      domain: test.com\n      username: admin\n      password: abcde\n      dnsDomain: test.com\n      ipAddresses:\n        - 1.0.0.1\n      netbios: cvoname\n      organizationalUnit: CN=Computers\n      clientId: AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\n      workingEnvironmentName: CvoName\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n**Create netapp-cloudmanager_cifs_server with workgroup:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cl_cifs_wg = new netapp_cloudmanager.CifsServer(\"cl-cifs-wg\", {\n    serverName: \"server\",\n    workgroupName: \"workgroup\",\n    clientId: cm_gcp.clientId,\n    workingEnvironmentName: \"CvoName\",\n    isWorkgroup: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncl_cifs_wg = netapp_cloudmanager.CifsServer(\"cl-cifs-wg\",\n    server_name=\"server\",\n    workgroup_name=\"workgroup\",\n    client_id=cm_gcp[\"clientId\"],\n    working_environment_name=\"CvoName\",\n    is_workgroup=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cl_cifs_wg = new NetappCloudmanager.CifsServer(\"cl-cifs-wg\", new()\n    {\n        ServerName = \"server\",\n        WorkgroupName = \"workgroup\",\n        ClientId = cm_gcp.ClientId,\n        WorkingEnvironmentName = \"CvoName\",\n        IsWorkgroup = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewCifsServer(ctx, \"cl-cifs-wg\", \u0026netappcloudmanager.CifsServerArgs{\n\t\t\tServerName:             pulumi.String(\"server\"),\n\t\t\tWorkgroupName:          pulumi.String(\"workgroup\"),\n\t\t\tClientId:               pulumi.Any(cm_gcp.ClientId),\n\t\t\tWorkingEnvironmentName: pulumi.String(\"CvoName\"),\n\t\t\tIsWorkgroup:            pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.CifsServer;\nimport com.pulumi.netappcloudmanager.CifsServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cl_cifs_wg = new CifsServer(\"cl-cifs-wg\", CifsServerArgs.builder()\n            .serverName(\"server\")\n            .workgroupName(\"workgroup\")\n            .clientId(cm_gcp.clientId())\n            .workingEnvironmentName(\"CvoName\")\n            .isWorkgroup(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cl-cifs-wg:\n    type: netapp-cloudmanager:CifsServer\n    properties:\n      serverName: server\n      workgroupName: workgroup\n      clientId: ${[\"cm-gcp\"].clientId}\n      workingEnvironmentName: CvoName\n      isWorkgroup: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cifsServerId":{"type":"string","description":"The name of the SVM.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"dnsDomain":{"type":"string","description":"DNS domain name. For CIFS AD only.\n"},"domain":{"type":"string","description":"Active Directory domain name. For CIFS AD only.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"DNS server IP addresses. For CIFS AD only.\n"},"isWorkgroup":{"type":"boolean","description":"For CIFS workgroup operations, set to true. Creating cifs server with workgroup is deprecated.\n"},"netbios":{"type":"string","description":"CIFS server NetBIOS name. For CIFS AD only.\n"},"organizationalUnit":{"type":"string","description":"Organizational Unit in which to register the CIFS server. For CIFS AD only.\n"},"password":{"type":"string","description":"Active Directory admin password. For CIFS AD only.\n","secret":true},"serverName":{"type":"string","description":"Server name. For CIFS workgroup only. Creating cifs server with workgroup is deprecated.\n"},"svmName":{"type":"string","description":"The name of the SVM. API will use the svmName from the CVO if it is not provided here.\n"},"username":{"type":"string","description":"Active Directory admin user name. For CIFS AD only.\n"},"workgroupName":{"type":"string","description":"Workgroup name. For CIFS workgroup only. Creating cifs server with workgroup is deprecated.\n"},"workingEnvironmentId":{"type":"string","description":"The public ID of the working environment where the CIFS server will be created. This argument is optional if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentName \" pulumi-lang-dotnet=\" WorkingEnvironmentName \" pulumi-lang-go=\" workingEnvironmentName \" pulumi-lang-python=\" working_environment_name \" pulumi-lang-yaml=\" workingEnvironmentName \" pulumi-lang-java=\" workingEnvironmentName \"\u003e working_environment_name \u003c/span\u003eis provided. You can find the ID from a previous create Cloud Volumes ONTAP action as shown in the example, or from the information page of the Cloud Volumes ONTAP working environment on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"workingEnvironmentName":{"type":"string","description":"The working environment name where the CIFS server will be created. The argument will be ignored if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentId \" pulumi-lang-dotnet=\" WorkingEnvironmentId \" pulumi-lang-go=\" workingEnvironmentId \" pulumi-lang-python=\" working_environment_id \" pulumi-lang-yaml=\" workingEnvironmentId \" pulumi-lang-java=\" workingEnvironmentId \"\u003e working_environment_id \u003c/span\u003eis provided.\n"}},"type":"object","required":["cifsServerId","clientId","dnsDomain","domain","ipAddresses","netbios","organizationalUnit","password","username"],"inputProperties":{"cifsServerId":{"type":"string","description":"The name of the SVM.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"dnsDomain":{"type":"string","description":"DNS domain name. For CIFS AD only.\n"},"domain":{"type":"string","description":"Active Directory domain name. For CIFS AD only.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"DNS server IP addresses. For CIFS AD only.\n"},"isWorkgroup":{"type":"boolean","description":"For CIFS workgroup operations, set to true. Creating cifs server with workgroup is deprecated.\n"},"netbios":{"type":"string","description":"CIFS server NetBIOS name. For CIFS AD only.\n"},"organizationalUnit":{"type":"string","description":"Organizational Unit in which to register the CIFS server. For CIFS AD only.\n"},"password":{"type":"string","description":"Active Directory admin password. For CIFS AD only.\n","secret":true},"serverName":{"type":"string","description":"Server name. For CIFS workgroup only. Creating cifs server with workgroup is deprecated.\n"},"svmName":{"type":"string","description":"The name of the SVM. API will use the svmName from the CVO if it is not provided here.\n"},"username":{"type":"string","description":"Active Directory admin user name. For CIFS AD only.\n"},"workgroupName":{"type":"string","description":"Workgroup name. For CIFS workgroup only. Creating cifs server with workgroup is deprecated.\n"},"workingEnvironmentId":{"type":"string","description":"The public ID of the working environment where the CIFS server will be created. This argument is optional if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentName \" pulumi-lang-dotnet=\" WorkingEnvironmentName \" pulumi-lang-go=\" workingEnvironmentName \" pulumi-lang-python=\" working_environment_name \" pulumi-lang-yaml=\" workingEnvironmentName \" pulumi-lang-java=\" workingEnvironmentName \"\u003e working_environment_name \u003c/span\u003eis provided. You can find the ID from a previous create Cloud Volumes ONTAP action as shown in the example, or from the information page of the Cloud Volumes ONTAP working environment on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"workingEnvironmentName":{"type":"string","description":"The working environment name where the CIFS server will be created. The argument will be ignored if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentId \" pulumi-lang-dotnet=\" WorkingEnvironmentId \" pulumi-lang-go=\" workingEnvironmentId \" pulumi-lang-python=\" working_environment_id \" pulumi-lang-yaml=\" workingEnvironmentId \" pulumi-lang-java=\" workingEnvironmentId \"\u003e working_environment_id \u003c/span\u003eis provided.\n"}},"requiredInputs":["clientId","dnsDomain","domain","ipAddresses","netbios","organizationalUnit","password","username"],"stateInputs":{"description":"Input properties used for looking up and filtering CifsServer resources.\n","properties":{"cifsServerId":{"type":"string","description":"The name of the SVM.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"dnsDomain":{"type":"string","description":"DNS domain name. For CIFS AD only.\n"},"domain":{"type":"string","description":"Active Directory domain name. For CIFS AD only.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"DNS server IP addresses. For CIFS AD only.\n"},"isWorkgroup":{"type":"boolean","description":"For CIFS workgroup operations, set to true. Creating cifs server with workgroup is deprecated.\n"},"netbios":{"type":"string","description":"CIFS server NetBIOS name. For CIFS AD only.\n"},"organizationalUnit":{"type":"string","description":"Organizational Unit in which to register the CIFS server. For CIFS AD only.\n"},"password":{"type":"string","description":"Active Directory admin password. For CIFS AD only.\n","secret":true},"serverName":{"type":"string","description":"Server name. For CIFS workgroup only. Creating cifs server with workgroup is deprecated.\n"},"svmName":{"type":"string","description":"The name of the SVM. API will use the svmName from the CVO if it is not provided here.\n"},"username":{"type":"string","description":"Active Directory admin user name. For CIFS AD only.\n"},"workgroupName":{"type":"string","description":"Workgroup name. For CIFS workgroup only. Creating cifs server with workgroup is deprecated.\n"},"workingEnvironmentId":{"type":"string","description":"The public ID of the working environment where the CIFS server will be created. This argument is optional if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentName \" pulumi-lang-dotnet=\" WorkingEnvironmentName \" pulumi-lang-go=\" workingEnvironmentName \" pulumi-lang-python=\" working_environment_name \" pulumi-lang-yaml=\" workingEnvironmentName \" pulumi-lang-java=\" workingEnvironmentName \"\u003e working_environment_name \u003c/span\u003eis provided. You can find the ID from a previous create Cloud Volumes ONTAP action as shown in the example, or from the information page of the Cloud Volumes ONTAP working environment on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"workingEnvironmentName":{"type":"string","description":"The working environment name where the CIFS server will be created. The argument will be ignored if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentId \" pulumi-lang-dotnet=\" WorkingEnvironmentId \" pulumi-lang-go=\" workingEnvironmentId \" pulumi-lang-python=\" working_environment_id \" pulumi-lang-yaml=\" workingEnvironmentId \" pulumi-lang-java=\" workingEnvironmentId \"\u003e working_environment_id \u003c/span\u003eis provided.\n"}},"type":"object"}},"netapp-cloudmanager:index/connectorAws:ConnectorAws":{"description":"## Example Usage\n\n### S\n\n**Create NetApp_CloudManager aws:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cl_occm_aws = new netapp_cloudmanager.ConnectorAws(\"cl-occm-aws\", {\n    name: \"TF-ConnectorAWS\",\n    region: \"us-west-1\",\n    keyName: \"automation_key\",\n    company: \"NetApp\",\n    instanceType: \"t3.xlarge\",\n    awsTags: [\n        {\n            tagKey: \"abcd\",\n            tagValue: \"ABCD\",\n        },\n        {\n            tagKey: \"xxx\",\n            tagValue: \"YYY\",\n        },\n    ],\n    instanceMetadatas: [{\n        httpPutResponseHopLimit: 2,\n        httpTokens: \"required\",\n        httpEndpoint: \"enabled\",\n    }],\n    subnetId: \"subnet-xxxxx\",\n    securityGroupId: \"sg-xxxxxxxxx\",\n    iamInstanceProfileName: \"OCCM_AUTOMATION\",\n    accountId: \"account-ABCNJGB0X\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncl_occm_aws = netapp_cloudmanager.ConnectorAws(\"cl-occm-aws\",\n    name=\"TF-ConnectorAWS\",\n    region=\"us-west-1\",\n    key_name=\"automation_key\",\n    company=\"NetApp\",\n    instance_type=\"t3.xlarge\",\n    aws_tags=[\n        {\n            \"tag_key\": \"abcd\",\n            \"tag_value\": \"ABCD\",\n        },\n        {\n            \"tag_key\": \"xxx\",\n            \"tag_value\": \"YYY\",\n        },\n    ],\n    instance_metadatas=[{\n        \"http_put_response_hop_limit\": 2,\n        \"http_tokens\": \"required\",\n        \"http_endpoint\": \"enabled\",\n    }],\n    subnet_id=\"subnet-xxxxx\",\n    security_group_id=\"sg-xxxxxxxxx\",\n    iam_instance_profile_name=\"OCCM_AUTOMATION\",\n    account_id=\"account-ABCNJGB0X\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cl_occm_aws = new NetappCloudmanager.ConnectorAws(\"cl-occm-aws\", new()\n    {\n        Name = \"TF-ConnectorAWS\",\n        Region = \"us-west-1\",\n        KeyName = \"automation_key\",\n        Company = \"NetApp\",\n        InstanceType = \"t3.xlarge\",\n        AwsTags = new[]\n        {\n            new NetappCloudmanager.Inputs.ConnectorAwsAwsTagArgs\n            {\n                TagKey = \"abcd\",\n                TagValue = \"ABCD\",\n            },\n            new NetappCloudmanager.Inputs.ConnectorAwsAwsTagArgs\n            {\n                TagKey = \"xxx\",\n                TagValue = \"YYY\",\n            },\n        },\n        InstanceMetadatas = new[]\n        {\n            new NetappCloudmanager.Inputs.ConnectorAwsInstanceMetadataArgs\n            {\n                HttpPutResponseHopLimit = 2,\n                HttpTokens = \"required\",\n                HttpEndpoint = \"enabled\",\n            },\n        },\n        SubnetId = \"subnet-xxxxx\",\n        SecurityGroupId = \"sg-xxxxxxxxx\",\n        IamInstanceProfileName = \"OCCM_AUTOMATION\",\n        AccountId = \"account-ABCNJGB0X\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewConnectorAws(ctx, \"cl-occm-aws\", \u0026netappcloudmanager.ConnectorAwsArgs{\n\t\t\tName:         pulumi.String(\"TF-ConnectorAWS\"),\n\t\t\tRegion:       pulumi.String(\"us-west-1\"),\n\t\t\tKeyName:      pulumi.String(\"automation_key\"),\n\t\t\tCompany:      pulumi.String(\"NetApp\"),\n\t\t\tInstanceType: pulumi.String(\"t3.xlarge\"),\n\t\t\tAwsTags: netappcloudmanager.ConnectorAwsAwsTagArray{\n\t\t\t\t\u0026netappcloudmanager.ConnectorAwsAwsTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"abcd\"),\n\t\t\t\t\tTagValue: pulumi.String(\"ABCD\"),\n\t\t\t\t},\n\t\t\t\t\u0026netappcloudmanager.ConnectorAwsAwsTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"xxx\"),\n\t\t\t\t\tTagValue: pulumi.String(\"YYY\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInstanceMetadatas: netappcloudmanager.ConnectorAwsInstanceMetadataArray{\n\t\t\t\t\u0026netappcloudmanager.ConnectorAwsInstanceMetadataArgs{\n\t\t\t\t\tHttpPutResponseHopLimit: pulumi.Float64(2),\n\t\t\t\t\tHttpTokens:              pulumi.String(\"required\"),\n\t\t\t\t\tHttpEndpoint:            pulumi.String(\"enabled\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubnetId:               pulumi.String(\"subnet-xxxxx\"),\n\t\t\tSecurityGroupId:        pulumi.String(\"sg-xxxxxxxxx\"),\n\t\t\tIamInstanceProfileName: pulumi.String(\"OCCM_AUTOMATION\"),\n\t\t\tAccountId:              pulumi.String(\"account-ABCNJGB0X\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.ConnectorAws;\nimport com.pulumi.netappcloudmanager.ConnectorAwsArgs;\nimport com.pulumi.netappcloudmanager.inputs.ConnectorAwsAwsTagArgs;\nimport com.pulumi.netappcloudmanager.inputs.ConnectorAwsInstanceMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cl_occm_aws = new ConnectorAws(\"cl-occm-aws\", ConnectorAwsArgs.builder()\n            .name(\"TF-ConnectorAWS\")\n            .region(\"us-west-1\")\n            .keyName(\"automation_key\")\n            .company(\"NetApp\")\n            .instanceType(\"t3.xlarge\")\n            .awsTags(            \n                ConnectorAwsAwsTagArgs.builder()\n                    .tagKey(\"abcd\")\n                    .tagValue(\"ABCD\")\n                    .build(),\n                ConnectorAwsAwsTagArgs.builder()\n                    .tagKey(\"xxx\")\n                    .tagValue(\"YYY\")\n                    .build())\n            .instanceMetadatas(ConnectorAwsInstanceMetadataArgs.builder()\n                .httpPutResponseHopLimit(2.0)\n                .httpTokens(\"required\")\n                .httpEndpoint(\"enabled\")\n                .build())\n            .subnetId(\"subnet-xxxxx\")\n            .securityGroupId(\"sg-xxxxxxxxx\")\n            .iamInstanceProfileName(\"OCCM_AUTOMATION\")\n            .accountId(\"account-ABCNJGB0X\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cl-occm-aws:\n    type: netapp-cloudmanager:ConnectorAws\n    properties:\n      name: TF-ConnectorAWS\n      region: us-west-1\n      keyName: automation_key\n      company: NetApp\n      instanceType: t3.xlarge\n      awsTags:\n        - tagKey: abcd\n          tagValue: ABCD\n        - tagKey: xxx\n          tagValue: YYY\n      instanceMetadatas:\n        - httpPutResponseHopLimit: 2\n          httpTokens: required\n          httpEndpoint: enabled\n      subnetId: subnet-xxxxx\n      securityGroupId: sg-xxxxxxxxx\n      iamInstanceProfileName: OCCM_AUTOMATION\n      accountId: account-ABCNJGB0X\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Unique id versus name\n\nWith netapp-cloudmanager_connector_aws, every resource has a unique ID, but names are not necessarily unique.\n\n## Connector Import\n\nThe id used to import is constructed with two attributes: client id and connector id. The format is CLIENT_ID:CONNECTOR_ID\n","properties":{"accountId":{"type":"string","description":"The NetApp account ID that the Connector will be associated with. If not provided, Cloud Manager uses the first account. If no account exists, Cloud Manager creates a new account. You can find the account ID in the account tab of Cloud Manager at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"ami":{"type":"string"},"associatePublicIpAddress":{"type":"boolean","description":"Indicates whether to associate a public IP address to the instance. If not provided, the association will be done based on the subnet's configuration.\n"},"awsTags":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FConnectorAwsAwsTag:ConnectorAwsAwsTag"}},"clientId":{"type":"string","description":"(Computed) The unique client ID of the Connector. Can be used in other resources.\n"},"company":{"type":"string","description":"The name of the company of the user.\n"},"connectorAwsId":{"type":"string","description":"The EC2 instance ID.\n"},"enableTerminationProtection":{"type":"boolean","description":"Indicates whether to enable termination protection on the instance, default is false.\n"},"iamInstanceProfileName":{"type":"string","description":"The name of the instance profile for the Connector.\n"},"instanceMetadatas":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FConnectorAwsInstanceMetadata:ConnectorAwsInstanceMetadata"},"description":"The block of AWS EC2 instance metadata.\n"},"instanceType":{"type":"string","description":"The type of instance (for example, t3.xlarge). At least 4 CPU and 16 GB of memory are required.\n"},"keyName":{"type":"string","description":"The name of the key pair to use for the Connector instance.\n"},"name":{"type":"string","description":"The name of the Cloud Manager Connector.\n"},"proxyCertificates":{"type":"array","items":{"type":"string"},"description":"The proxy certificates. A list of certificate file names.\n"},"proxyPassword":{"type":"string","description":"The proxy password, if using a proxy to connect to the internet.\n","secret":true},"proxyUrl":{"type":"string","description":"The proxy URL, if using a proxy to connect to the internet.\n"},"proxyUserName":{"type":"string","description":"The proxy user name, if using a proxy to connect to the internet.\n"},"publicIpAddress":{"type":"string","description":"(Computed) The public IP of the connector.\n"},"region":{"type":"string","description":"The region where the Cloud Manager Connector will be created.\n"},"securityGroupId":{"type":"string","description":"The ID of the security group for the instance, multiple security groups can be provided separated by ','.\n"},"subnetId":{"type":"string","description":"The ID of the subnet for the instance.\n"}},"type":"object","required":["accountId","clientId","company","connectorAwsId","iamInstanceProfileName","keyName","name","publicIpAddress","region","securityGroupId","subnetId"],"inputProperties":{"accountId":{"type":"string","description":"The NetApp account ID that the Connector will be associated with. If not provided, Cloud Manager uses the first account. If no account exists, Cloud Manager creates a new account. You can find the account ID in the account tab of Cloud Manager at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"ami":{"type":"string"},"associatePublicIpAddress":{"type":"boolean","description":"Indicates whether to associate a public IP address to the instance. If not provided, the association will be done based on the subnet's configuration.\n"},"awsTags":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FConnectorAwsAwsTag:ConnectorAwsAwsTag"}},"company":{"type":"string","description":"The name of the company of the user.\n"},"connectorAwsId":{"type":"string","description":"The EC2 instance ID.\n"},"enableTerminationProtection":{"type":"boolean","description":"Indicates whether to enable termination protection on the instance, default is false.\n"},"iamInstanceProfileName":{"type":"string","description":"The name of the instance profile for the Connector.\n"},"instanceMetadatas":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FConnectorAwsInstanceMetadata:ConnectorAwsInstanceMetadata"},"description":"The block of AWS EC2 instance metadata.\n"},"instanceType":{"type":"string","description":"The type of instance (for example, t3.xlarge). At least 4 CPU and 16 GB of memory are required.\n"},"keyName":{"type":"string","description":"The name of the key pair to use for the Connector instance.\n"},"name":{"type":"string","description":"The name of the Cloud Manager Connector.\n"},"proxyCertificates":{"type":"array","items":{"type":"string"},"description":"The proxy certificates. A list of certificate file names.\n"},"proxyPassword":{"type":"string","description":"The proxy password, if using a proxy to connect to the internet.\n","secret":true},"proxyUrl":{"type":"string","description":"The proxy URL, if using a proxy to connect to the internet.\n"},"proxyUserName":{"type":"string","description":"The proxy user name, if using a proxy to connect to the internet.\n"},"publicIpAddress":{"type":"string","description":"(Computed) The public IP of the connector.\n"},"region":{"type":"string","description":"The region where the Cloud Manager Connector will be created.\n"},"securityGroupId":{"type":"string","description":"The ID of the security group for the instance, multiple security groups can be provided separated by ','.\n"},"subnetId":{"type":"string","description":"The ID of the subnet for the instance.\n"}},"requiredInputs":["company","iamInstanceProfileName","keyName","region","securityGroupId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectorAws resources.\n","properties":{"accountId":{"type":"string","description":"The NetApp account ID that the Connector will be associated with. If not provided, Cloud Manager uses the first account. If no account exists, Cloud Manager creates a new account. You can find the account ID in the account tab of Cloud Manager at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"ami":{"type":"string"},"associatePublicIpAddress":{"type":"boolean","description":"Indicates whether to associate a public IP address to the instance. If not provided, the association will be done based on the subnet's configuration.\n"},"awsTags":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FConnectorAwsAwsTag:ConnectorAwsAwsTag"}},"clientId":{"type":"string","description":"(Computed) The unique client ID of the Connector. Can be used in other resources.\n"},"company":{"type":"string","description":"The name of the company of the user.\n"},"connectorAwsId":{"type":"string","description":"The EC2 instance ID.\n"},"enableTerminationProtection":{"type":"boolean","description":"Indicates whether to enable termination protection on the instance, default is false.\n"},"iamInstanceProfileName":{"type":"string","description":"The name of the instance profile for the Connector.\n"},"instanceMetadatas":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FConnectorAwsInstanceMetadata:ConnectorAwsInstanceMetadata"},"description":"The block of AWS EC2 instance metadata.\n"},"instanceType":{"type":"string","description":"The type of instance (for example, t3.xlarge). At least 4 CPU and 16 GB of memory are required.\n"},"keyName":{"type":"string","description":"The name of the key pair to use for the Connector instance.\n"},"name":{"type":"string","description":"The name of the Cloud Manager Connector.\n"},"proxyCertificates":{"type":"array","items":{"type":"string"},"description":"The proxy certificates. A list of certificate file names.\n"},"proxyPassword":{"type":"string","description":"The proxy password, if using a proxy to connect to the internet.\n","secret":true},"proxyUrl":{"type":"string","description":"The proxy URL, if using a proxy to connect to the internet.\n"},"proxyUserName":{"type":"string","description":"The proxy user name, if using a proxy to connect to the internet.\n"},"publicIpAddress":{"type":"string","description":"(Computed) The public IP of the connector.\n"},"region":{"type":"string","description":"The region where the Cloud Manager Connector will be created.\n"},"securityGroupId":{"type":"string","description":"The ID of the security group for the instance, multiple security groups can be provided separated by ','.\n"},"subnetId":{"type":"string","description":"The ID of the subnet for the instance.\n"}},"type":"object"}},"netapp-cloudmanager:index/connectorAzure:ConnectorAzure":{"description":"## Example Usage\n\n### S\n\n**Create netapp-cloudmanager_connector_azure:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cl_occm_azure = new netapp_cloudmanager.ConnectorAzure(\"cl-occm-azure\", {\n    name: \"TF-ConnectorAzure\",\n    location: \"westus\",\n    subscriptionId: \"xxxxxxxxxxxxxxxx\",\n    company: \"NetApp\",\n    resourceGroup: \"rg_westus\",\n    subnetId: \"Subnet1\",\n    vnetId: \"Vnet1\",\n    networkSecurityGroupName: \"OCCM_SG\",\n    associatePublicIpAddress: true,\n    accountId: \"account-ABCNJGB0X\",\n    adminPassword: \"P@ssword123456\",\n    adminUsername: \"vmadmin\",\n    azureTags: [\n        {\n            tagKey: \"abcd\",\n            tagValue: \"ABCD\",\n        },\n        {\n            tagKey: \"xxx\",\n            tagValue: \"YYY\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncl_occm_azure = netapp_cloudmanager.ConnectorAzure(\"cl-occm-azure\",\n    name=\"TF-ConnectorAzure\",\n    location=\"westus\",\n    subscription_id=\"xxxxxxxxxxxxxxxx\",\n    company=\"NetApp\",\n    resource_group=\"rg_westus\",\n    subnet_id=\"Subnet1\",\n    vnet_id=\"Vnet1\",\n    network_security_group_name=\"OCCM_SG\",\n    associate_public_ip_address=True,\n    account_id=\"account-ABCNJGB0X\",\n    admin_password=\"P@ssword123456\",\n    admin_username=\"vmadmin\",\n    azure_tags=[\n        {\n            \"tag_key\": \"abcd\",\n            \"tag_value\": \"ABCD\",\n        },\n        {\n            \"tag_key\": \"xxx\",\n            \"tag_value\": \"YYY\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cl_occm_azure = new NetappCloudmanager.ConnectorAzure(\"cl-occm-azure\", new()\n    {\n        Name = \"TF-ConnectorAzure\",\n        Location = \"westus\",\n        SubscriptionId = \"xxxxxxxxxxxxxxxx\",\n        Company = \"NetApp\",\n        ResourceGroup = \"rg_westus\",\n        SubnetId = \"Subnet1\",\n        VnetId = \"Vnet1\",\n        NetworkSecurityGroupName = \"OCCM_SG\",\n        AssociatePublicIpAddress = true,\n        AccountId = \"account-ABCNJGB0X\",\n        AdminPassword = \"P@ssword123456\",\n        AdminUsername = \"vmadmin\",\n        AzureTags = new[]\n        {\n            new NetappCloudmanager.Inputs.ConnectorAzureAzureTagArgs\n            {\n                TagKey = \"abcd\",\n                TagValue = \"ABCD\",\n            },\n            new NetappCloudmanager.Inputs.ConnectorAzureAzureTagArgs\n            {\n                TagKey = \"xxx\",\n                TagValue = \"YYY\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewConnectorAzure(ctx, \"cl-occm-azure\", \u0026netappcloudmanager.ConnectorAzureArgs{\n\t\t\tName:                     pulumi.String(\"TF-ConnectorAzure\"),\n\t\t\tLocation:                 pulumi.String(\"westus\"),\n\t\t\tSubscriptionId:           pulumi.String(\"xxxxxxxxxxxxxxxx\"),\n\t\t\tCompany:                  pulumi.String(\"NetApp\"),\n\t\t\tResourceGroup:            pulumi.String(\"rg_westus\"),\n\t\t\tSubnetId:                 pulumi.String(\"Subnet1\"),\n\t\t\tVnetId:                   pulumi.String(\"Vnet1\"),\n\t\t\tNetworkSecurityGroupName: pulumi.String(\"OCCM_SG\"),\n\t\t\tAssociatePublicIpAddress: pulumi.Bool(true),\n\t\t\tAccountId:                pulumi.String(\"account-ABCNJGB0X\"),\n\t\t\tAdminPassword:            pulumi.String(\"P@ssword123456\"),\n\t\t\tAdminUsername:            pulumi.String(\"vmadmin\"),\n\t\t\tAzureTags: netappcloudmanager.ConnectorAzureAzureTagArray{\n\t\t\t\t\u0026netappcloudmanager.ConnectorAzureAzureTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"abcd\"),\n\t\t\t\t\tTagValue: pulumi.String(\"ABCD\"),\n\t\t\t\t},\n\t\t\t\t\u0026netappcloudmanager.ConnectorAzureAzureTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"xxx\"),\n\t\t\t\t\tTagValue: pulumi.String(\"YYY\"),\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.netappcloudmanager.ConnectorAzure;\nimport com.pulumi.netappcloudmanager.ConnectorAzureArgs;\nimport com.pulumi.netappcloudmanager.inputs.ConnectorAzureAzureTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cl_occm_azure = new ConnectorAzure(\"cl-occm-azure\", ConnectorAzureArgs.builder()\n            .name(\"TF-ConnectorAzure\")\n            .location(\"westus\")\n            .subscriptionId(\"xxxxxxxxxxxxxxxx\")\n            .company(\"NetApp\")\n            .resourceGroup(\"rg_westus\")\n            .subnetId(\"Subnet1\")\n            .vnetId(\"Vnet1\")\n            .networkSecurityGroupName(\"OCCM_SG\")\n            .associatePublicIpAddress(true)\n            .accountId(\"account-ABCNJGB0X\")\n            .adminPassword(\"P@ssword123456\")\n            .adminUsername(\"vmadmin\")\n            .azureTags(            \n                ConnectorAzureAzureTagArgs.builder()\n                    .tagKey(\"abcd\")\n                    .tagValue(\"ABCD\")\n                    .build(),\n                ConnectorAzureAzureTagArgs.builder()\n                    .tagKey(\"xxx\")\n                    .tagValue(\"YYY\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cl-occm-azure:\n    type: netapp-cloudmanager:ConnectorAzure\n    properties:\n      name: TF-ConnectorAzure\n      location: westus\n      subscriptionId: xxxxxxxxxxxxxxxx\n      company: NetApp\n      resourceGroup: rg_westus\n      subnetId: Subnet1\n      vnetId: Vnet1\n      networkSecurityGroupName: OCCM_SG\n      associatePublicIpAddress: true\n      accountId: account-ABCNJGB0X\n      adminPassword: P@ssword123456\n      adminUsername: vmadmin\n      azureTags:\n        - tagKey: abcd\n          tagValue: ABCD\n        - tagKey: xxx\n          tagValue: YYY\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accountId":{"type":"string","description":"The NetApp account ID that the Connector will be associated with. If not provided, Cloud Manager uses the first account. If no account exists, Cloud Manager creates a new account. You can find the account ID in the account tab of Cloud Manager at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"adminPassword":{"type":"string","description":"The password for the Connector.\n","secret":true},"adminUsername":{"type":"string","description":"The user name for the Connector.\n"},"associatePublicIpAddress":{"type":"boolean","description":"Indicates whether to associate the public IP address to the virtual machine.\n"},"azureTags":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FConnectorAzureAzureTag:ConnectorAzureAzureTag"}},"clientId":{"type":"string","description":"(Computed) The unique client ID of the connector, can be used in other resources.\n"},"company":{"type":"string","description":"The name of the company of the user.\n"},"connectorAzureId":{"type":"string","description":"The name of the virtual machine.\n"},"location":{"type":"string","description":"The location where the Cloud Manager Connector will be created.\n"},"name":{"type":"string","description":"The name of the Cloud Manager Connector.\n"},"networkSecurityGroupName":{"type":"string","description":"The name of the security group for the instance.\n"},"networkSecurityResourceGroup":{"type":"string","description":"The resource group in Azure associated with the security group. If not provided, it’s assumed that the security group is within the previously specified resource group.\n"},"principalId":{"type":"string","description":"(Computed) The principal ID of the deployed virtual machine\n"},"proxyCertificates":{"type":"array","items":{"type":"string"},"description":"The proxy certificates. A list of certificate file names.\n"},"proxyPassword":{"type":"string","description":"The proxy password, if using a proxy to connect to the internet.\n","secret":true},"proxyUrl":{"type":"string","description":"The proxy URL, if using a proxy to connect to the internet.\n"},"proxyUserName":{"type":"string","description":"The proxy user name, if using a proxy to connect to the internet.\n"},"resourceGroup":{"type":"string","description":"The resource group in Azure where the resources will be created.\n"},"storageAccount":{"type":"string","description":"The storage account can be created automatically. When \u003cspan pulumi-lang-nodejs=\"`storageAccount`\" pulumi-lang-dotnet=\"`StorageAccount`\" pulumi-lang-go=\"`storageAccount`\" pulumi-lang-python=\"`storage_account`\" pulumi-lang-yaml=\"`storageAccount`\" pulumi-lang-java=\"`storageAccount`\"\u003e`storage_account`\u003c/span\u003e is not set, the name is constructed by appending 'sa' to the connector \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Storage account name must be between 3 and 24 characters in length and use numbers and lower-case letters only.\n"},"subnetId":{"type":"string","description":"The name of the subnet for the virtual machine. Two formats are supported: either \u003csubnetID\u003e or /subscriptions/\u003csubscriptionID\u003e/resourceGroups/\u003cresourceGroup\u003e/providers/Microsoft.Network/virtualNetworks/\u003cvnetID\u003e/subnets/\u003csubnetID\u003e\n"},"subscriptionId":{"type":"string","description":"The ID of the Azure subscription.\n"},"virtualMachineSize":{"type":"string","description":"The virtual machine type. (for example, Standard_DS3_v2). At least 4 CPU and 16 GB of memory are required.\n"},"vnetId":{"type":"string","description":"The name of the virtual network. Two formats are supported: either \u003cvnetID\u003e or /subscriptions/\u003csubscriptionID\u003e/resourceGroups/\u003cresourceGroup\u003e/providers/Microsoft.Network/virtualNetworks/\u003cvnetID\u003e\n"},"vnetResourceGroup":{"type":"string","description":"The resource group in Azure associated with the virtual network. If not provided, it’s assumed that the VNet is within the previously specified resource group.\n"}},"type":"object","required":["accountId","adminPassword","adminUsername","clientId","company","connectorAzureId","location","name","networkSecurityGroupName","principalId","resourceGroup","subnetId","subscriptionId","vnetId"],"inputProperties":{"accountId":{"type":"string","description":"The NetApp account ID that the Connector will be associated with. If not provided, Cloud Manager uses the first account. If no account exists, Cloud Manager creates a new account. You can find the account ID in the account tab of Cloud Manager at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"adminPassword":{"type":"string","description":"The password for the Connector.\n","secret":true},"adminUsername":{"type":"string","description":"The user name for the Connector.\n"},"associatePublicIpAddress":{"type":"boolean","description":"Indicates whether to associate the public IP address to the virtual machine.\n"},"azureTags":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FConnectorAzureAzureTag:ConnectorAzureAzureTag"}},"company":{"type":"string","description":"The name of the company of the user.\n"},"connectorAzureId":{"type":"string","description":"The name of the virtual machine.\n"},"location":{"type":"string","description":"The location where the Cloud Manager Connector will be created.\n"},"name":{"type":"string","description":"The name of the Cloud Manager Connector.\n"},"networkSecurityGroupName":{"type":"string","description":"The name of the security group for the instance.\n"},"networkSecurityResourceGroup":{"type":"string","description":"The resource group in Azure associated with the security group. If not provided, it’s assumed that the security group is within the previously specified resource group.\n"},"principalId":{"type":"string","description":"(Computed) The principal ID of the deployed virtual machine\n"},"proxyCertificates":{"type":"array","items":{"type":"string"},"description":"The proxy certificates. A list of certificate file names.\n"},"proxyPassword":{"type":"string","description":"The proxy password, if using a proxy to connect to the internet.\n","secret":true},"proxyUrl":{"type":"string","description":"The proxy URL, if using a proxy to connect to the internet.\n"},"proxyUserName":{"type":"string","description":"The proxy user name, if using a proxy to connect to the internet.\n"},"resourceGroup":{"type":"string","description":"The resource group in Azure where the resources will be created.\n"},"storageAccount":{"type":"string","description":"The storage account can be created automatically. When \u003cspan pulumi-lang-nodejs=\"`storageAccount`\" pulumi-lang-dotnet=\"`StorageAccount`\" pulumi-lang-go=\"`storageAccount`\" pulumi-lang-python=\"`storage_account`\" pulumi-lang-yaml=\"`storageAccount`\" pulumi-lang-java=\"`storageAccount`\"\u003e`storage_account`\u003c/span\u003e is not set, the name is constructed by appending 'sa' to the connector \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Storage account name must be between 3 and 24 characters in length and use numbers and lower-case letters only.\n"},"subnetId":{"type":"string","description":"The name of the subnet for the virtual machine. Two formats are supported: either \u003csubnetID\u003e or /subscriptions/\u003csubscriptionID\u003e/resourceGroups/\u003cresourceGroup\u003e/providers/Microsoft.Network/virtualNetworks/\u003cvnetID\u003e/subnets/\u003csubnetID\u003e\n"},"subscriptionId":{"type":"string","description":"The ID of the Azure subscription.\n"},"virtualMachineSize":{"type":"string","description":"The virtual machine type. (for example, Standard_DS3_v2). At least 4 CPU and 16 GB of memory are required.\n"},"vnetId":{"type":"string","description":"The name of the virtual network. Two formats are supported: either \u003cvnetID\u003e or /subscriptions/\u003csubscriptionID\u003e/resourceGroups/\u003cresourceGroup\u003e/providers/Microsoft.Network/virtualNetworks/\u003cvnetID\u003e\n"},"vnetResourceGroup":{"type":"string","description":"The resource group in Azure associated with the virtual network. If not provided, it’s assumed that the VNet is within the previously specified resource group.\n"}},"requiredInputs":["adminPassword","adminUsername","company","location","networkSecurityGroupName","resourceGroup","subnetId","subscriptionId","vnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectorAzure resources.\n","properties":{"accountId":{"type":"string","description":"The NetApp account ID that the Connector will be associated with. If not provided, Cloud Manager uses the first account. If no account exists, Cloud Manager creates a new account. You can find the account ID in the account tab of Cloud Manager at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"adminPassword":{"type":"string","description":"The password for the Connector.\n","secret":true},"adminUsername":{"type":"string","description":"The user name for the Connector.\n"},"associatePublicIpAddress":{"type":"boolean","description":"Indicates whether to associate the public IP address to the virtual machine.\n"},"azureTags":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FConnectorAzureAzureTag:ConnectorAzureAzureTag"}},"clientId":{"type":"string","description":"(Computed) The unique client ID of the connector, can be used in other resources.\n"},"company":{"type":"string","description":"The name of the company of the user.\n"},"connectorAzureId":{"type":"string","description":"The name of the virtual machine.\n"},"location":{"type":"string","description":"The location where the Cloud Manager Connector will be created.\n"},"name":{"type":"string","description":"The name of the Cloud Manager Connector.\n"},"networkSecurityGroupName":{"type":"string","description":"The name of the security group for the instance.\n"},"networkSecurityResourceGroup":{"type":"string","description":"The resource group in Azure associated with the security group. If not provided, it’s assumed that the security group is within the previously specified resource group.\n"},"principalId":{"type":"string","description":"(Computed) The principal ID of the deployed virtual machine\n"},"proxyCertificates":{"type":"array","items":{"type":"string"},"description":"The proxy certificates. A list of certificate file names.\n"},"proxyPassword":{"type":"string","description":"The proxy password, if using a proxy to connect to the internet.\n","secret":true},"proxyUrl":{"type":"string","description":"The proxy URL, if using a proxy to connect to the internet.\n"},"proxyUserName":{"type":"string","description":"The proxy user name, if using a proxy to connect to the internet.\n"},"resourceGroup":{"type":"string","description":"The resource group in Azure where the resources will be created.\n"},"storageAccount":{"type":"string","description":"The storage account can be created automatically. When \u003cspan pulumi-lang-nodejs=\"`storageAccount`\" pulumi-lang-dotnet=\"`StorageAccount`\" pulumi-lang-go=\"`storageAccount`\" pulumi-lang-python=\"`storage_account`\" pulumi-lang-yaml=\"`storageAccount`\" pulumi-lang-java=\"`storageAccount`\"\u003e`storage_account`\u003c/span\u003e is not set, the name is constructed by appending 'sa' to the connector \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Storage account name must be between 3 and 24 characters in length and use numbers and lower-case letters only.\n"},"subnetId":{"type":"string","description":"The name of the subnet for the virtual machine. Two formats are supported: either \u003csubnetID\u003e or /subscriptions/\u003csubscriptionID\u003e/resourceGroups/\u003cresourceGroup\u003e/providers/Microsoft.Network/virtualNetworks/\u003cvnetID\u003e/subnets/\u003csubnetID\u003e\n"},"subscriptionId":{"type":"string","description":"The ID of the Azure subscription.\n"},"virtualMachineSize":{"type":"string","description":"The virtual machine type. (for example, Standard_DS3_v2). At least 4 CPU and 16 GB of memory are required.\n"},"vnetId":{"type":"string","description":"The name of the virtual network. Two formats are supported: either \u003cvnetID\u003e or /subscriptions/\u003csubscriptionID\u003e/resourceGroups/\u003cresourceGroup\u003e/providers/Microsoft.Network/virtualNetworks/\u003cvnetID\u003e\n"},"vnetResourceGroup":{"type":"string","description":"The resource group in Azure associated with the virtual network. If not provided, it’s assumed that the VNet is within the previously specified resource group.\n"}},"type":"object"}},"netapp-cloudmanager:index/connectorGcp:ConnectorGcp":{"description":"## Example Usage\n\n### S\n\n**Create netapp-cloudmanager_connector_gcp:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cl_occm_gcp = new netapp_cloudmanager.ConnectorGcp(\"cl-occm-gcp\", {\n    name: \"occm-gcp\",\n    projectId: \"xxxxxxx\",\n    zone: \"us-east4-b\",\n    company: \"NetApp\",\n    serviceAccountEmail: \"xxxxxxxxxxxxxxxx\",\n    serviceAccountPath: \"gcp_creds.json\",\n    accountId: \"account-moKEW1b5\",\n    gcpBlockProjectSshKeys: true,\n    gcpSerialPortEnable: true,\n    gcpEnableOsLogin: false,\n    gcpEnableOsLoginSk: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncl_occm_gcp = netapp_cloudmanager.ConnectorGcp(\"cl-occm-gcp\",\n    name=\"occm-gcp\",\n    project_id=\"xxxxxxx\",\n    zone=\"us-east4-b\",\n    company=\"NetApp\",\n    service_account_email=\"xxxxxxxxxxxxxxxx\",\n    service_account_path=\"gcp_creds.json\",\n    account_id=\"account-moKEW1b5\",\n    gcp_block_project_ssh_keys=True,\n    gcp_serial_port_enable=True,\n    gcp_enable_os_login=False,\n    gcp_enable_os_login_sk=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cl_occm_gcp = new NetappCloudmanager.ConnectorGcp(\"cl-occm-gcp\", new()\n    {\n        Name = \"occm-gcp\",\n        ProjectId = \"xxxxxxx\",\n        Zone = \"us-east4-b\",\n        Company = \"NetApp\",\n        ServiceAccountEmail = \"xxxxxxxxxxxxxxxx\",\n        ServiceAccountPath = \"gcp_creds.json\",\n        AccountId = \"account-moKEW1b5\",\n        GcpBlockProjectSshKeys = true,\n        GcpSerialPortEnable = true,\n        GcpEnableOsLogin = false,\n        GcpEnableOsLoginSk = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewConnectorGcp(ctx, \"cl-occm-gcp\", \u0026netappcloudmanager.ConnectorGcpArgs{\n\t\t\tName:                   pulumi.String(\"occm-gcp\"),\n\t\t\tProjectId:              pulumi.String(\"xxxxxxx\"),\n\t\t\tZone:                   pulumi.String(\"us-east4-b\"),\n\t\t\tCompany:                pulumi.String(\"NetApp\"),\n\t\t\tServiceAccountEmail:    pulumi.String(\"xxxxxxxxxxxxxxxx\"),\n\t\t\tServiceAccountPath:     pulumi.String(\"gcp_creds.json\"),\n\t\t\tAccountId:              pulumi.String(\"account-moKEW1b5\"),\n\t\t\tGcpBlockProjectSshKeys: pulumi.Bool(true),\n\t\t\tGcpSerialPortEnable:    pulumi.Bool(true),\n\t\t\tGcpEnableOsLogin:       pulumi.Bool(false),\n\t\t\tGcpEnableOsLoginSk:     pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.ConnectorGcp;\nimport com.pulumi.netappcloudmanager.ConnectorGcpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cl_occm_gcp = new ConnectorGcp(\"cl-occm-gcp\", ConnectorGcpArgs.builder()\n            .name(\"occm-gcp\")\n            .projectId(\"xxxxxxx\")\n            .zone(\"us-east4-b\")\n            .company(\"NetApp\")\n            .serviceAccountEmail(\"xxxxxxxxxxxxxxxx\")\n            .serviceAccountPath(\"gcp_creds.json\")\n            .accountId(\"account-moKEW1b5\")\n            .gcpBlockProjectSshKeys(true)\n            .gcpSerialPortEnable(true)\n            .gcpEnableOsLogin(false)\n            .gcpEnableOsLoginSk(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cl-occm-gcp:\n    type: netapp-cloudmanager:ConnectorGcp\n    properties:\n      name: occm-gcp\n      projectId: xxxxxxx\n      zone: us-east4-b\n      company: NetApp\n      serviceAccountEmail: xxxxxxxxxxxxxxxx\n      serviceAccountPath: gcp_creds.json\n      accountId: account-moKEW1b5\n      gcpBlockProjectSshKeys: true\n      gcpSerialPortEnable: true\n      gcpEnableOsLogin: false\n      gcpEnableOsLoginSk: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accountId":{"type":"string","description":"The NetApp account ID that the Connector will be associated with. If not provided, Cloud Manager uses the first account. If no account exists, Cloud Manager creates a new account. You can find the account ID in the account tab of Cloud Manager at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"associatePublicIp":{"type":"boolean","description":"Indicates whether to associate a public IP address to the virtual machine. The default is \"true\"\n"},"clientId":{"type":"string","description":"(Computed) The unique client ID of the Connector. Can be used in other resources.\n"},"company":{"type":"string","description":"The name of the company of the user.\n"},"connectorGcpId":{"type":"string","description":"The name of the virtual machine.\n"},"firewallTags":{"type":"boolean","description":"Indicates whether to add\u003cspan pulumi-lang-nodejs=\" firewallTags \" pulumi-lang-dotnet=\" FirewallTags \" pulumi-lang-go=\" firewallTags \" pulumi-lang-python=\" firewall_tags \" pulumi-lang-yaml=\" firewallTags \" pulumi-lang-java=\" firewallTags \"\u003e firewall_tags \u003c/span\u003eto the connector VM (HTTP and HTTP). The default is \"true\". If true, \"firewall-tag-bvsu\", \"http-server\", \"https-server\" are set as tags, and they can't be managed using tag options.\n"},"gcpBlockProjectSshKeys":{"type":"boolean","description":"Block project-wide SSH keys. Default value is false. Reference: [Block project SSH keys from a VM after VM creation](https://cloud.google.com/compute/docs/connect/restrict-ssh-keys#after-vm-creation)\n"},"gcpEnableOsLogin":{"type":"boolean","description":"Enable OS login. Default value is true. Reference: [Enable OS Login](https://cloud.google.com/compute/docs/oslogin/set-up-oslogin#enable_os_login)\n"},"gcpEnableOsLoginSk":{"type":"boolean","description":"Enable OS login with security keys. Default value is true. Reference: [Enable security keys with OS Login](https://cloud.google.com/compute/docs/oslogin/security-keys)\n"},"gcpSerialPortEnable":{"type":"boolean","description":"Enable the Serial Console Port. Default value is true. Reference: [Disabling interactive serial console access](https://cloud.google.com/compute/docs/troubleshooting/troubleshooting-using-serial-console#disabling_interactive_serial_console_on_a_particular_instance_or_project)\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"The map of labels.\n"},"machineType":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" machineType \" pulumi-lang-dotnet=\" MachineType \" pulumi-lang-go=\" machineType \" pulumi-lang-python=\" machine_type \" pulumi-lang-yaml=\" machineType \" pulumi-lang-java=\" machineType \"\u003e machine_type \u003c/span\u003efor the Connector VM. The default value is \"n2-standard-8\"\n"},"name":{"type":"string","description":"The name of the Cloud Manager Connector.\n"},"networkProjectId":{"type":"string","description":"The project id in GCP associated with the Subnet. If not provided, it’s assumed that the Subnet is within the previously specified project id.\n"},"projectId":{"type":"string","description":"The GCP\u003cspan pulumi-lang-nodejs=\" projectId \" pulumi-lang-dotnet=\" ProjectId \" pulumi-lang-go=\" projectId \" pulumi-lang-python=\" project_id \" pulumi-lang-yaml=\" projectId \" pulumi-lang-java=\" projectId \"\u003e project_id \u003c/span\u003ewhere the connector will be created.\n"},"proxyCertificates":{"type":"array","items":{"type":"string"},"description":"The proxy certificates. A list of certificate file names.\n"},"proxyPassword":{"type":"string","description":"The proxy password, if using a proxy to connect to the internet.\n","secret":true},"proxyUrl":{"type":"string","description":"The proxy URL, if using a proxy to connect to the internet.\n"},"proxyUserName":{"type":"string","description":"The proxy user name, if using a proxy to connect to the internet.\n"},"serviceAccountEmail":{"type":"string","description":"The email of the\u003cspan pulumi-lang-nodejs=\" serviceAccount \" pulumi-lang-dotnet=\" ServiceAccount \" pulumi-lang-go=\" serviceAccount \" pulumi-lang-python=\" service_account \" pulumi-lang-yaml=\" serviceAccount \" pulumi-lang-java=\" serviceAccount \"\u003e service_account \u003c/span\u003efor the connector instance. This service account is used to allow the Connector to create Cloud Volume ONTAP.\n"},"serviceAccountKey":{"type":"string","description":"A JSON string for the service account key for GCP authorization purposes. This service account is used to create the Connector in GCP. Conflicts with \u003cspan pulumi-lang-nodejs=\"`serviceAccountPath`\" pulumi-lang-dotnet=\"`ServiceAccountPath`\" pulumi-lang-go=\"`serviceAccountPath`\" pulumi-lang-python=\"`service_account_path`\" pulumi-lang-yaml=\"`serviceAccountPath`\" pulumi-lang-java=\"`serviceAccountPath`\"\u003e`service_account_path`\u003c/span\u003e. It does not need to be set when using the user application default credential authentication by running the command gcloud auth application-default login.\n","secret":true},"serviceAccountPath":{"type":"string","description":"The local path of the\u003cspan pulumi-lang-nodejs=\" serviceAccount \" pulumi-lang-dotnet=\" ServiceAccount \" pulumi-lang-go=\" serviceAccount \" pulumi-lang-python=\" service_account \" pulumi-lang-yaml=\" serviceAccount \" pulumi-lang-java=\" serviceAccount \"\u003e service_account \u003c/span\u003eJSON file for GCP authorization purposes. This service account is used to create the Connector in GCP. Conflicts with \u003cspan pulumi-lang-nodejs=\"`serviceAccountKey`\" pulumi-lang-dotnet=\"`ServiceAccountKey`\" pulumi-lang-go=\"`serviceAccountKey`\" pulumi-lang-python=\"`service_account_key`\" pulumi-lang-yaml=\"`serviceAccountKey`\" pulumi-lang-java=\"`serviceAccountKey`\"\u003e`service_account_key`\u003c/span\u003e. It does not need to be set when using the user application default credential authentication by running the command gcloud auth application-default login..\n"},"subnetId":{"type":"string","description":"The name of the subnet for the virtual machine. The default value is \"Default\". Two formats are supported: either \u003csubnetID\u003e or projects/\u003cprojectID\u003e/regions/\u003cregion\u003e/subnetworks/\u003csubnetID\u003e.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The list of network tags.\n"},"zone":{"type":"string","description":"The GCP zone where the Connector will be created.\n"}},"type":"object","required":["accountId","clientId","company","connectorGcpId","name","projectId","serviceAccountEmail","zone"],"inputProperties":{"accountId":{"type":"string","description":"The NetApp account ID that the Connector will be associated with. If not provided, Cloud Manager uses the first account. If no account exists, Cloud Manager creates a new account. You can find the account ID in the account tab of Cloud Manager at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"associatePublicIp":{"type":"boolean","description":"Indicates whether to associate a public IP address to the virtual machine. The default is \"true\"\n"},"company":{"type":"string","description":"The name of the company of the user.\n"},"connectorGcpId":{"type":"string","description":"The name of the virtual machine.\n"},"firewallTags":{"type":"boolean","description":"Indicates whether to add\u003cspan pulumi-lang-nodejs=\" firewallTags \" pulumi-lang-dotnet=\" FirewallTags \" pulumi-lang-go=\" firewallTags \" pulumi-lang-python=\" firewall_tags \" pulumi-lang-yaml=\" firewallTags \" pulumi-lang-java=\" firewallTags \"\u003e firewall_tags \u003c/span\u003eto the connector VM (HTTP and HTTP). The default is \"true\". If true, \"firewall-tag-bvsu\", \"http-server\", \"https-server\" are set as tags, and they can't be managed using tag options.\n"},"gcpBlockProjectSshKeys":{"type":"boolean","description":"Block project-wide SSH keys. Default value is false. Reference: [Block project SSH keys from a VM after VM creation](https://cloud.google.com/compute/docs/connect/restrict-ssh-keys#after-vm-creation)\n"},"gcpEnableOsLogin":{"type":"boolean","description":"Enable OS login. Default value is true. Reference: [Enable OS Login](https://cloud.google.com/compute/docs/oslogin/set-up-oslogin#enable_os_login)\n"},"gcpEnableOsLoginSk":{"type":"boolean","description":"Enable OS login with security keys. Default value is true. Reference: [Enable security keys with OS Login](https://cloud.google.com/compute/docs/oslogin/security-keys)\n"},"gcpSerialPortEnable":{"type":"boolean","description":"Enable the Serial Console Port. Default value is true. Reference: [Disabling interactive serial console access](https://cloud.google.com/compute/docs/troubleshooting/troubleshooting-using-serial-console#disabling_interactive_serial_console_on_a_particular_instance_or_project)\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"The map of labels.\n"},"machineType":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" machineType \" pulumi-lang-dotnet=\" MachineType \" pulumi-lang-go=\" machineType \" pulumi-lang-python=\" machine_type \" pulumi-lang-yaml=\" machineType \" pulumi-lang-java=\" machineType \"\u003e machine_type \u003c/span\u003efor the Connector VM. The default value is \"n2-standard-8\"\n"},"name":{"type":"string","description":"The name of the Cloud Manager Connector.\n"},"networkProjectId":{"type":"string","description":"The project id in GCP associated with the Subnet. If not provided, it’s assumed that the Subnet is within the previously specified project id.\n"},"projectId":{"type":"string","description":"The GCP\u003cspan pulumi-lang-nodejs=\" projectId \" pulumi-lang-dotnet=\" ProjectId \" pulumi-lang-go=\" projectId \" pulumi-lang-python=\" project_id \" pulumi-lang-yaml=\" projectId \" pulumi-lang-java=\" projectId \"\u003e project_id \u003c/span\u003ewhere the connector will be created.\n"},"proxyCertificates":{"type":"array","items":{"type":"string"},"description":"The proxy certificates. A list of certificate file names.\n"},"proxyPassword":{"type":"string","description":"The proxy password, if using a proxy to connect to the internet.\n","secret":true},"proxyUrl":{"type":"string","description":"The proxy URL, if using a proxy to connect to the internet.\n"},"proxyUserName":{"type":"string","description":"The proxy user name, if using a proxy to connect to the internet.\n"},"serviceAccountEmail":{"type":"string","description":"The email of the\u003cspan pulumi-lang-nodejs=\" serviceAccount \" pulumi-lang-dotnet=\" ServiceAccount \" pulumi-lang-go=\" serviceAccount \" pulumi-lang-python=\" service_account \" pulumi-lang-yaml=\" serviceAccount \" pulumi-lang-java=\" serviceAccount \"\u003e service_account \u003c/span\u003efor the connector instance. This service account is used to allow the Connector to create Cloud Volume ONTAP.\n"},"serviceAccountKey":{"type":"string","description":"A JSON string for the service account key for GCP authorization purposes. This service account is used to create the Connector in GCP. Conflicts with \u003cspan pulumi-lang-nodejs=\"`serviceAccountPath`\" pulumi-lang-dotnet=\"`ServiceAccountPath`\" pulumi-lang-go=\"`serviceAccountPath`\" pulumi-lang-python=\"`service_account_path`\" pulumi-lang-yaml=\"`serviceAccountPath`\" pulumi-lang-java=\"`serviceAccountPath`\"\u003e`service_account_path`\u003c/span\u003e. It does not need to be set when using the user application default credential authentication by running the command gcloud auth application-default login.\n","secret":true},"serviceAccountPath":{"type":"string","description":"The local path of the\u003cspan pulumi-lang-nodejs=\" serviceAccount \" pulumi-lang-dotnet=\" ServiceAccount \" pulumi-lang-go=\" serviceAccount \" pulumi-lang-python=\" service_account \" pulumi-lang-yaml=\" serviceAccount \" pulumi-lang-java=\" serviceAccount \"\u003e service_account \u003c/span\u003eJSON file for GCP authorization purposes. This service account is used to create the Connector in GCP. Conflicts with \u003cspan pulumi-lang-nodejs=\"`serviceAccountKey`\" pulumi-lang-dotnet=\"`ServiceAccountKey`\" pulumi-lang-go=\"`serviceAccountKey`\" pulumi-lang-python=\"`service_account_key`\" pulumi-lang-yaml=\"`serviceAccountKey`\" pulumi-lang-java=\"`serviceAccountKey`\"\u003e`service_account_key`\u003c/span\u003e. It does not need to be set when using the user application default credential authentication by running the command gcloud auth application-default login..\n"},"subnetId":{"type":"string","description":"The name of the subnet for the virtual machine. The default value is \"Default\". Two formats are supported: either \u003csubnetID\u003e or projects/\u003cprojectID\u003e/regions/\u003cregion\u003e/subnetworks/\u003csubnetID\u003e.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The list of network tags.\n"},"zone":{"type":"string","description":"The GCP zone where the Connector will be created.\n"}},"requiredInputs":["company","projectId","serviceAccountEmail","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering ConnectorGcp resources.\n","properties":{"accountId":{"type":"string","description":"The NetApp account ID that the Connector will be associated with. If not provided, Cloud Manager uses the first account. If no account exists, Cloud Manager creates a new account. You can find the account ID in the account tab of Cloud Manager at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"associatePublicIp":{"type":"boolean","description":"Indicates whether to associate a public IP address to the virtual machine. The default is \"true\"\n"},"clientId":{"type":"string","description":"(Computed) The unique client ID of the Connector. Can be used in other resources.\n"},"company":{"type":"string","description":"The name of the company of the user.\n"},"connectorGcpId":{"type":"string","description":"The name of the virtual machine.\n"},"firewallTags":{"type":"boolean","description":"Indicates whether to add\u003cspan pulumi-lang-nodejs=\" firewallTags \" pulumi-lang-dotnet=\" FirewallTags \" pulumi-lang-go=\" firewallTags \" pulumi-lang-python=\" firewall_tags \" pulumi-lang-yaml=\" firewallTags \" pulumi-lang-java=\" firewallTags \"\u003e firewall_tags \u003c/span\u003eto the connector VM (HTTP and HTTP). The default is \"true\". If true, \"firewall-tag-bvsu\", \"http-server\", \"https-server\" are set as tags, and they can't be managed using tag options.\n"},"gcpBlockProjectSshKeys":{"type":"boolean","description":"Block project-wide SSH keys. Default value is false. Reference: [Block project SSH keys from a VM after VM creation](https://cloud.google.com/compute/docs/connect/restrict-ssh-keys#after-vm-creation)\n"},"gcpEnableOsLogin":{"type":"boolean","description":"Enable OS login. Default value is true. Reference: [Enable OS Login](https://cloud.google.com/compute/docs/oslogin/set-up-oslogin#enable_os_login)\n"},"gcpEnableOsLoginSk":{"type":"boolean","description":"Enable OS login with security keys. Default value is true. Reference: [Enable security keys with OS Login](https://cloud.google.com/compute/docs/oslogin/security-keys)\n"},"gcpSerialPortEnable":{"type":"boolean","description":"Enable the Serial Console Port. Default value is true. Reference: [Disabling interactive serial console access](https://cloud.google.com/compute/docs/troubleshooting/troubleshooting-using-serial-console#disabling_interactive_serial_console_on_a_particular_instance_or_project)\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"The map of labels.\n"},"machineType":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" machineType \" pulumi-lang-dotnet=\" MachineType \" pulumi-lang-go=\" machineType \" pulumi-lang-python=\" machine_type \" pulumi-lang-yaml=\" machineType \" pulumi-lang-java=\" machineType \"\u003e machine_type \u003c/span\u003efor the Connector VM. The default value is \"n2-standard-8\"\n"},"name":{"type":"string","description":"The name of the Cloud Manager Connector.\n"},"networkProjectId":{"type":"string","description":"The project id in GCP associated with the Subnet. If not provided, it’s assumed that the Subnet is within the previously specified project id.\n"},"projectId":{"type":"string","description":"The GCP\u003cspan pulumi-lang-nodejs=\" projectId \" pulumi-lang-dotnet=\" ProjectId \" pulumi-lang-go=\" projectId \" pulumi-lang-python=\" project_id \" pulumi-lang-yaml=\" projectId \" pulumi-lang-java=\" projectId \"\u003e project_id \u003c/span\u003ewhere the connector will be created.\n"},"proxyCertificates":{"type":"array","items":{"type":"string"},"description":"The proxy certificates. A list of certificate file names.\n"},"proxyPassword":{"type":"string","description":"The proxy password, if using a proxy to connect to the internet.\n","secret":true},"proxyUrl":{"type":"string","description":"The proxy URL, if using a proxy to connect to the internet.\n"},"proxyUserName":{"type":"string","description":"The proxy user name, if using a proxy to connect to the internet.\n"},"serviceAccountEmail":{"type":"string","description":"The email of the\u003cspan pulumi-lang-nodejs=\" serviceAccount \" pulumi-lang-dotnet=\" ServiceAccount \" pulumi-lang-go=\" serviceAccount \" pulumi-lang-python=\" service_account \" pulumi-lang-yaml=\" serviceAccount \" pulumi-lang-java=\" serviceAccount \"\u003e service_account \u003c/span\u003efor the connector instance. This service account is used to allow the Connector to create Cloud Volume ONTAP.\n"},"serviceAccountKey":{"type":"string","description":"A JSON string for the service account key for GCP authorization purposes. This service account is used to create the Connector in GCP. Conflicts with \u003cspan pulumi-lang-nodejs=\"`serviceAccountPath`\" pulumi-lang-dotnet=\"`ServiceAccountPath`\" pulumi-lang-go=\"`serviceAccountPath`\" pulumi-lang-python=\"`service_account_path`\" pulumi-lang-yaml=\"`serviceAccountPath`\" pulumi-lang-java=\"`serviceAccountPath`\"\u003e`service_account_path`\u003c/span\u003e. It does not need to be set when using the user application default credential authentication by running the command gcloud auth application-default login.\n","secret":true},"serviceAccountPath":{"type":"string","description":"The local path of the\u003cspan pulumi-lang-nodejs=\" serviceAccount \" pulumi-lang-dotnet=\" ServiceAccount \" pulumi-lang-go=\" serviceAccount \" pulumi-lang-python=\" service_account \" pulumi-lang-yaml=\" serviceAccount \" pulumi-lang-java=\" serviceAccount \"\u003e service_account \u003c/span\u003eJSON file for GCP authorization purposes. This service account is used to create the Connector in GCP. Conflicts with \u003cspan pulumi-lang-nodejs=\"`serviceAccountKey`\" pulumi-lang-dotnet=\"`ServiceAccountKey`\" pulumi-lang-go=\"`serviceAccountKey`\" pulumi-lang-python=\"`service_account_key`\" pulumi-lang-yaml=\"`serviceAccountKey`\" pulumi-lang-java=\"`serviceAccountKey`\"\u003e`service_account_key`\u003c/span\u003e. It does not need to be set when using the user application default credential authentication by running the command gcloud auth application-default login..\n"},"subnetId":{"type":"string","description":"The name of the subnet for the virtual machine. The default value is \"Default\". Two formats are supported: either \u003csubnetID\u003e or projects/\u003cprojectID\u003e/regions/\u003cregion\u003e/subnetworks/\u003csubnetID\u003e.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The list of network tags.\n"},"zone":{"type":"string","description":"The GCP zone where the Connector will be created.\n"}},"type":"object"}},"netapp-cloudmanager:index/cvoAws:CvoAws":{"properties":{"assumeRoleArn":{"type":"string","description":"For HA only, Amazon Resource Name ARN of an AWS Identity and Access Management IAM role that has created in the VPC owner account. For example, \"arn:aws:iam::61239912384567:role/mediator_role_assume_fromdev\"\n"},"awsEncryptionKmsKeyArn":{"type":"string","description":"AWS encryption parameters. It is required if using aws encryption. Only one of KMS key id or KMS arn should be specified.\n"},"awsEncryptionKmsKeyId":{"type":"string","description":"AWS encryption parameters. It is required if using aws encryption. Only one of KMS key id or KMS arn should be specified.\n"},"awsTags":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvoAwsAwsTag:CvoAwsAwsTag"}},"backupVolumesToCbs":{"type":"boolean","description":"Automatically enable back up of all volumes to S3 [true, false].\n"},"capacityPackageName":{"type":"string","description":"The capacity package name: ['Essential', 'Professional', 'Freemium']. Default is 'Essential'.\n"},"capacityTier":{"type":"string","description":"Whether to enable data tiering for the first data aggregate: ['S3','NONE']. The default is 'S3'.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"cloudProviderAccount":{"type":"string","description":"The cloud provider credentials id to use when deploying the Cloud Volumes ONTAP system. You can find the ID in Cloud Manager from the Settings \u003e Credentials page. If not specified, Cloud Manager uses the instance profile of the Connector.\n"},"clusterFloatingIp":{"type":"string","description":"For HA FloatingIP, the cluster management floating IP address.\n"},"clusterKeyPairName":{"type":"string","description":"Use for SSH authentication key pair method.\n"},"cvoAwsId":{"type":"string","description":"The unique identifier for the working environment.\n"},"dataEncryptionType":{"type":"string","description":"The type of encryption to use for the working environment: ['AWS', 'NONE']. The default is 'AWS'.\n"},"dataFloatingIp":{"type":"string","description":"For HA FloatingIP, the data floating IP address.\n"},"dataFloatingIp2":{"type":"string","description":"For HA FloatingIP, the data floating IP address.\n"},"ebsVolumeSize":{"type":"number","description":"EBS volume size for the first data aggregate. For GB, the unit can be: [100 or 500]. For TB, the unit can be: [1,2,4,8,16]. The default is '1'.\n"},"ebsVolumeSizeUnit":{"type":"string","description":"['GB' or 'TB']. The default is 'TB'.\n"},"ebsVolumeType":{"type":"string","description":"The EBS volume type for the first data aggregate ['gp3', 'gp2','io1','st1','sc1']. The default is 'gp2'.\n"},"enableCompliance":{"type":"boolean","description":"Enable the Cloud Compliance service on the working environment [true, false].\n"},"enableMonitoring":{"type":"boolean","description":"Enable the Monitoring service on the working environment [true, false]. The default is false.\n"},"failoverMode":{"type":"string","description":"For HA, the failover mode for the HA pair: ['PrivateIP', 'FloatingIP']. 'PrivateIP' is for a single availability zone and 'FloatingIP' is for multiple availability zones.\n"},"instanceProfileName":{"type":"string","description":"The instance profile name for the working environment. If not provided, Cloud Manager creates the instance profile.\n"},"instanceTenancy":{"type":"string","description":"The EC2 instance tenancy: ['default','dedicated']. The default is 'default'.\n"},"instanceType":{"type":"string","description":"The instance type to use, which depends on the license type: Explore:['m5.xlarge'], Standard:['m5.2xlarge','r5.xlarge'], Premium:['m5.4xlarge','r5.2xlarge','c4.8xlarge'], BYOL: all instance types defined for PayGo. For more supported instance types, refer to Cloud Volumes ONTAP Release Notes. The default is 'm5.2xlarge'.\n"},"iops":{"type":"number","description":"Provisioned IOPS. Required only when 'ebs_volume_type' is 'io1' or 'gp3'.\n"},"isHa":{"type":"boolean","description":"Indicate whether the working environment is an HA pair or not [true, false]. The default is false.\n"},"licenseType":{"type":"string","description":"The type of license to use. For AWS, use `capacity-paygo` for single node or `ha-capacity-paygo` for HA. Default is `capacity-paygo`. \n\n**Note:** Node-based licenses (`cot-standard-paygo`, `cot-premium-paygo`, `cot-premium-byol`, `cot-explore-paygo`, and their HA variants) are deprecated for new CVO deployments as of December 31, 2024. Existing provider state CVOs with node-based licenses will continue to function normally and get action required workflow to convert license in Console UI.\n"},"mediatorAssignPublicIp":{"type":"boolean","description":"bool option to assign public IP. The default is 'true'.\n"},"mediatorInstanceProfileName":{"type":"string","description":"name of the mediator instance profile.\n"},"mediatorKeyPairName":{"type":"string","description":"For HA, the key pair name for the mediator instance.\n"},"mediatorSecurityGroupId":{"type":"string","description":"For HA only, mediator security group id.\n"},"mediatorSubnetId":{"type":"string","description":"For HA, the subnet ID of the mediator.\n"},"name":{"type":"string","description":"The name of the Cloud Volumes ONTAP working environment.\n"},"node1SubnetId":{"type":"string","description":"For HA, the subnet ID of the first node.\n"},"node2SubnetId":{"type":"string","description":"For HA, the subnet ID of the second node.\n"},"nssAccount":{"type":"string","description":"The NetApp Support Site account ID to use with this Cloud Volumes ONTAP system. If the license type is BYOL and an NSS account isn't provided, Cloud Manager tries to use the first existing NSS account.\n"},"ontapVersion":{"type":"string","description":"The required ONTAP version. Ignored if 'use_latest_version' is set to true. The default is to use the latest version. The naming convention:\n\n|Release|Naming convention|Example|\n|-------|-----------------|-------|\n|Patch Single | `ONTAP-${version}` | ONTAP-9.13.1P1|\n|Patch HA | `ONTAP-${version}.ha` | ONTAP-9.13.1P1.ha|\n|Regular Single | `ONTAP-${version}.T1` | ONTAP-9.14.0.T1|\n|Regular HA | `ONTAP-${version}.T1.ha` | ONTAP-9.14.0.T1.ha|\n"},"openSecurityGroup":{"type":"boolean","description":"Open security group to all IP ranges\n"},"optimizedNetworkUtilization":{"type":"boolean","description":"Use optimized network utilization [true, false]. The default is true.\n"},"platformSerialNumber":{"type":"string","description":"The serial number for the cluster. This is required when 'license_type' is set 'cot-premium-byol'.\n"},"platformSerialNumberNode1":{"type":"string","description":"For HA BYOL, the serial number for the first node. This is required when using 'ha-cot-premium-byol'.\n"},"platformSerialNumberNode2":{"type":"string","description":"For HA BYOL, the serial number for the second node. This is required when using 'ha-cot-premium-byol'.\n"},"providedLicense":{"type":"string"},"region":{"type":"string","description":"The region where the working environment will be created.\n"},"retries":{"type":"number","description":"The number of attempts to wait for the completion of creating the CVO with 60 seconds apart for each attempt. For HA, this value is incremented by 30. The default is '60'.\n"},"routeTableIds":{"type":"array","items":{"type":"string"},"description":"For HA FloatingIP, the list of route table IDs that will be updated with the floating IPs.\n"},"saasSubscriptionId":{"type":"string","description":"SaaS Subscription ID. It is needed if the subscription is not paygo type.\n"},"securityGroupId":{"type":"string","description":"The ID of the security group for the working environment. If not provided, Cloud Manager creates the security group.\n"},"subnetId":{"type":"string","description":"The subnet id where the working environment will be created. Required when single mode only.\n"},"svmFloatingIp":{"type":"string","description":"For HA FloatingIP, the SVM management floating IP address.\n"},"svmName":{"type":"string","description":"The name of the SVM.\n"},"svmPassword":{"type":"string","description":"The admin password for Cloud Volumes ONTAP.\n","secret":true},"throughput":{"type":"number","description":"Required only when 'ebs_volume_type' is 'gp3'.\n"},"tierLevel":{"type":"string","description":"The tiering level when 'capacity_tier' is set to 'S3' ['normal','ia','ia-single','intelligent']. The default is 'normal'.\n"},"upgradeOntapVersion":{"type":"boolean","description":"Indicates whether to upgrade ontap image with \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e. To upgrade ontap image, \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e cannot be 'latest' and \u003cspan pulumi-lang-nodejs=\"`useLatestVersion`\" pulumi-lang-dotnet=\"`UseLatestVersion`\" pulumi-lang-go=\"`useLatestVersion`\" pulumi-lang-python=\"`use_latest_version`\" pulumi-lang-yaml=\"`useLatestVersion`\" pulumi-lang-java=\"`useLatestVersion`\"\u003e`use_latest_version`\u003c/span\u003e needs to be false. The available versions can be found in BlueXP UI. Click the CVO \u003e click **New Version Available** under **Notifications** \u003e the latest available version will be shown. The list of available versions can be found in **Select older versions**. Update the \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e by follow the naming conversion.\n"},"useLatestVersion":{"type":"boolean","description":"Indicates whether to use the latest available ONTAP version. The default is 'true'.\n"},"vpcId":{"type":"string","description":"The VPC ID where the working environment will be created. If this argument isn't provided, the VPC will be calculated by using the provided subnet ID.\n"},"workspaceId":{"type":"string","description":"The ID of the Cloud Manager workspace where you want to deploy Cloud Volumes ONTAP. If not provided, Cloud Manager uses the first workspace. You can find the ID from the Workspace tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"wormRetentionPeriodLength":{"type":"number","description":"WORM retention period length. Can be set at creation or enabled on existing CVOs via in-place update. Once set, WORM retention cannot be modified (immutable). Must be specified together with \u003cspan pulumi-lang-nodejs=\"`wormRetentionPeriodUnit`\" pulumi-lang-dotnet=\"`WormRetentionPeriodUnit`\" pulumi-lang-go=\"`wormRetentionPeriodUnit`\" pulumi-lang-python=\"`worm_retention_period_unit`\" pulumi-lang-yaml=\"`wormRetentionPeriodUnit`\" pulumi-lang-java=\"`wormRetentionPeriodUnit`\"\u003e`worm_retention_period_unit`\u003c/span\u003e. When WORM is enabled, \u003cspan pulumi-lang-nodejs=\"`capacityTier`\" pulumi-lang-dotnet=\"`CapacityTier`\" pulumi-lang-go=\"`capacityTier`\" pulumi-lang-python=\"`capacity_tier`\" pulumi-lang-yaml=\"`capacityTier`\" pulumi-lang-java=\"`capacityTier`\"\u003e`capacity_tier`\u003c/span\u003e must be 'S3' or 'NONE' - if using WORM, set to 'NONE' as data tiering and WORM are mutually exclusive.\n"},"wormRetentionPeriodUnit":{"type":"string","description":"WORM retention period unit: ['years','months','days','hours','minutes','seconds']. Must be specified together with \u003cspan pulumi-lang-nodejs=\"`wormRetentionPeriodLength`\" pulumi-lang-dotnet=\"`WormRetentionPeriodLength`\" pulumi-lang-go=\"`wormRetentionPeriodLength`\" pulumi-lang-python=\"`worm_retention_period_length`\" pulumi-lang-yaml=\"`wormRetentionPeriodLength`\" pulumi-lang-java=\"`wormRetentionPeriodLength`\"\u003e`worm_retention_period_length`\u003c/span\u003e.\n"},"writingSpeedState":{"type":"string","description":"The write speed setting for Cloud Volumes ONTAP: ['NORMAL','HIGH']. The default is 'NORMAL'.\n"}},"type":"object","required":["clientId","cvoAwsId","name","region","svmPassword"],"inputProperties":{"assumeRoleArn":{"type":"string","description":"For HA only, Amazon Resource Name ARN of an AWS Identity and Access Management IAM role that has created in the VPC owner account. For example, \"arn:aws:iam::61239912384567:role/mediator_role_assume_fromdev\"\n"},"awsEncryptionKmsKeyArn":{"type":"string","description":"AWS encryption parameters. It is required if using aws encryption. Only one of KMS key id or KMS arn should be specified.\n"},"awsEncryptionKmsKeyId":{"type":"string","description":"AWS encryption parameters. It is required if using aws encryption. Only one of KMS key id or KMS arn should be specified.\n"},"awsTags":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvoAwsAwsTag:CvoAwsAwsTag"}},"backupVolumesToCbs":{"type":"boolean","description":"Automatically enable back up of all volumes to S3 [true, false].\n"},"capacityPackageName":{"type":"string","description":"The capacity package name: ['Essential', 'Professional', 'Freemium']. Default is 'Essential'.\n"},"capacityTier":{"type":"string","description":"Whether to enable data tiering for the first data aggregate: ['S3','NONE']. The default is 'S3'.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"cloudProviderAccount":{"type":"string","description":"The cloud provider credentials id to use when deploying the Cloud Volumes ONTAP system. You can find the ID in Cloud Manager from the Settings \u003e Credentials page. If not specified, Cloud Manager uses the instance profile of the Connector.\n"},"clusterFloatingIp":{"type":"string","description":"For HA FloatingIP, the cluster management floating IP address.\n"},"clusterKeyPairName":{"type":"string","description":"Use for SSH authentication key pair method.\n"},"cvoAwsId":{"type":"string","description":"The unique identifier for the working environment.\n"},"dataEncryptionType":{"type":"string","description":"The type of encryption to use for the working environment: ['AWS', 'NONE']. The default is 'AWS'.\n"},"dataFloatingIp":{"type":"string","description":"For HA FloatingIP, the data floating IP address.\n"},"dataFloatingIp2":{"type":"string","description":"For HA FloatingIP, the data floating IP address.\n"},"ebsVolumeSize":{"type":"number","description":"EBS volume size for the first data aggregate. For GB, the unit can be: [100 or 500]. For TB, the unit can be: [1,2,4,8,16]. The default is '1'.\n"},"ebsVolumeSizeUnit":{"type":"string","description":"['GB' or 'TB']. The default is 'TB'.\n"},"ebsVolumeType":{"type":"string","description":"The EBS volume type for the first data aggregate ['gp3', 'gp2','io1','st1','sc1']. The default is 'gp2'.\n"},"enableCompliance":{"type":"boolean","description":"Enable the Cloud Compliance service on the working environment [true, false].\n"},"enableMonitoring":{"type":"boolean","description":"Enable the Monitoring service on the working environment [true, false]. The default is false.\n"},"failoverMode":{"type":"string","description":"For HA, the failover mode for the HA pair: ['PrivateIP', 'FloatingIP']. 'PrivateIP' is for a single availability zone and 'FloatingIP' is for multiple availability zones.\n"},"instanceProfileName":{"type":"string","description":"The instance profile name for the working environment. If not provided, Cloud Manager creates the instance profile.\n"},"instanceTenancy":{"type":"string","description":"The EC2 instance tenancy: ['default','dedicated']. The default is 'default'.\n"},"instanceType":{"type":"string","description":"The instance type to use, which depends on the license type: Explore:['m5.xlarge'], Standard:['m5.2xlarge','r5.xlarge'], Premium:['m5.4xlarge','r5.2xlarge','c4.8xlarge'], BYOL: all instance types defined for PayGo. For more supported instance types, refer to Cloud Volumes ONTAP Release Notes. The default is 'm5.2xlarge'.\n"},"iops":{"type":"number","description":"Provisioned IOPS. Required only when 'ebs_volume_type' is 'io1' or 'gp3'.\n"},"isHa":{"type":"boolean","description":"Indicate whether the working environment is an HA pair or not [true, false]. The default is false.\n"},"licenseType":{"type":"string","description":"The type of license to use. For AWS, use `capacity-paygo` for single node or `ha-capacity-paygo` for HA. Default is `capacity-paygo`. \n\n**Note:** Node-based licenses (`cot-standard-paygo`, `cot-premium-paygo`, `cot-premium-byol`, `cot-explore-paygo`, and their HA variants) are deprecated for new CVO deployments as of December 31, 2024. Existing provider state CVOs with node-based licenses will continue to function normally and get action required workflow to convert license in Console UI.\n"},"mediatorAssignPublicIp":{"type":"boolean","description":"bool option to assign public IP. The default is 'true'.\n"},"mediatorInstanceProfileName":{"type":"string","description":"name of the mediator instance profile.\n"},"mediatorKeyPairName":{"type":"string","description":"For HA, the key pair name for the mediator instance.\n"},"mediatorSecurityGroupId":{"type":"string","description":"For HA only, mediator security group id.\n"},"mediatorSubnetId":{"type":"string","description":"For HA, the subnet ID of the mediator.\n"},"name":{"type":"string","description":"The name of the Cloud Volumes ONTAP working environment.\n"},"node1SubnetId":{"type":"string","description":"For HA, the subnet ID of the first node.\n"},"node2SubnetId":{"type":"string","description":"For HA, the subnet ID of the second node.\n"},"nssAccount":{"type":"string","description":"The NetApp Support Site account ID to use with this Cloud Volumes ONTAP system. If the license type is BYOL and an NSS account isn't provided, Cloud Manager tries to use the first existing NSS account.\n"},"ontapVersion":{"type":"string","description":"The required ONTAP version. Ignored if 'use_latest_version' is set to true. The default is to use the latest version. The naming convention:\n\n|Release|Naming convention|Example|\n|-------|-----------------|-------|\n|Patch Single | `ONTAP-${version}` | ONTAP-9.13.1P1|\n|Patch HA | `ONTAP-${version}.ha` | ONTAP-9.13.1P1.ha|\n|Regular Single | `ONTAP-${version}.T1` | ONTAP-9.14.0.T1|\n|Regular HA | `ONTAP-${version}.T1.ha` | ONTAP-9.14.0.T1.ha|\n"},"openSecurityGroup":{"type":"boolean","description":"Open security group to all IP ranges\n"},"optimizedNetworkUtilization":{"type":"boolean","description":"Use optimized network utilization [true, false]. The default is true.\n"},"platformSerialNumber":{"type":"string","description":"The serial number for the cluster. This is required when 'license_type' is set 'cot-premium-byol'.\n"},"platformSerialNumberNode1":{"type":"string","description":"For HA BYOL, the serial number for the first node. This is required when using 'ha-cot-premium-byol'.\n"},"platformSerialNumberNode2":{"type":"string","description":"For HA BYOL, the serial number for the second node. This is required when using 'ha-cot-premium-byol'.\n"},"providedLicense":{"type":"string"},"region":{"type":"string","description":"The region where the working environment will be created.\n"},"retries":{"type":"number","description":"The number of attempts to wait for the completion of creating the CVO with 60 seconds apart for each attempt. For HA, this value is incremented by 30. The default is '60'.\n"},"routeTableIds":{"type":"array","items":{"type":"string"},"description":"For HA FloatingIP, the list of route table IDs that will be updated with the floating IPs.\n"},"saasSubscriptionId":{"type":"string","description":"SaaS Subscription ID. It is needed if the subscription is not paygo type.\n"},"securityGroupId":{"type":"string","description":"The ID of the security group for the working environment. If not provided, Cloud Manager creates the security group.\n"},"subnetId":{"type":"string","description":"The subnet id where the working environment will be created. Required when single mode only.\n"},"svmFloatingIp":{"type":"string","description":"For HA FloatingIP, the SVM management floating IP address.\n"},"svmName":{"type":"string","description":"The name of the SVM.\n"},"svmPassword":{"type":"string","description":"The admin password for Cloud Volumes ONTAP.\n","secret":true},"throughput":{"type":"number","description":"Required only when 'ebs_volume_type' is 'gp3'.\n"},"tierLevel":{"type":"string","description":"The tiering level when 'capacity_tier' is set to 'S3' ['normal','ia','ia-single','intelligent']. The default is 'normal'.\n"},"upgradeOntapVersion":{"type":"boolean","description":"Indicates whether to upgrade ontap image with \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e. To upgrade ontap image, \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e cannot be 'latest' and \u003cspan pulumi-lang-nodejs=\"`useLatestVersion`\" pulumi-lang-dotnet=\"`UseLatestVersion`\" pulumi-lang-go=\"`useLatestVersion`\" pulumi-lang-python=\"`use_latest_version`\" pulumi-lang-yaml=\"`useLatestVersion`\" pulumi-lang-java=\"`useLatestVersion`\"\u003e`use_latest_version`\u003c/span\u003e needs to be false. The available versions can be found in BlueXP UI. Click the CVO \u003e click **New Version Available** under **Notifications** \u003e the latest available version will be shown. The list of available versions can be found in **Select older versions**. Update the \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e by follow the naming conversion.\n"},"useLatestVersion":{"type":"boolean","description":"Indicates whether to use the latest available ONTAP version. The default is 'true'.\n"},"vpcId":{"type":"string","description":"The VPC ID where the working environment will be created. If this argument isn't provided, the VPC will be calculated by using the provided subnet ID.\n"},"workspaceId":{"type":"string","description":"The ID of the Cloud Manager workspace where you want to deploy Cloud Volumes ONTAP. If not provided, Cloud Manager uses the first workspace. You can find the ID from the Workspace tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"wormRetentionPeriodLength":{"type":"number","description":"WORM retention period length. Can be set at creation or enabled on existing CVOs via in-place update. Once set, WORM retention cannot be modified (immutable). Must be specified together with \u003cspan pulumi-lang-nodejs=\"`wormRetentionPeriodUnit`\" pulumi-lang-dotnet=\"`WormRetentionPeriodUnit`\" pulumi-lang-go=\"`wormRetentionPeriodUnit`\" pulumi-lang-python=\"`worm_retention_period_unit`\" pulumi-lang-yaml=\"`wormRetentionPeriodUnit`\" pulumi-lang-java=\"`wormRetentionPeriodUnit`\"\u003e`worm_retention_period_unit`\u003c/span\u003e. When WORM is enabled, \u003cspan pulumi-lang-nodejs=\"`capacityTier`\" pulumi-lang-dotnet=\"`CapacityTier`\" pulumi-lang-go=\"`capacityTier`\" pulumi-lang-python=\"`capacity_tier`\" pulumi-lang-yaml=\"`capacityTier`\" pulumi-lang-java=\"`capacityTier`\"\u003e`capacity_tier`\u003c/span\u003e must be 'S3' or 'NONE' - if using WORM, set to 'NONE' as data tiering and WORM are mutually exclusive.\n"},"wormRetentionPeriodUnit":{"type":"string","description":"WORM retention period unit: ['years','months','days','hours','minutes','seconds']. Must be specified together with \u003cspan pulumi-lang-nodejs=\"`wormRetentionPeriodLength`\" pulumi-lang-dotnet=\"`WormRetentionPeriodLength`\" pulumi-lang-go=\"`wormRetentionPeriodLength`\" pulumi-lang-python=\"`worm_retention_period_length`\" pulumi-lang-yaml=\"`wormRetentionPeriodLength`\" pulumi-lang-java=\"`wormRetentionPeriodLength`\"\u003e`worm_retention_period_length`\u003c/span\u003e.\n"},"writingSpeedState":{"type":"string","description":"The write speed setting for Cloud Volumes ONTAP: ['NORMAL','HIGH']. The default is 'NORMAL'.\n"}},"requiredInputs":["clientId","region","svmPassword"],"stateInputs":{"description":"Input properties used for looking up and filtering CvoAws resources.\n","properties":{"assumeRoleArn":{"type":"string","description":"For HA only, Amazon Resource Name ARN of an AWS Identity and Access Management IAM role that has created in the VPC owner account. For example, \"arn:aws:iam::61239912384567:role/mediator_role_assume_fromdev\"\n"},"awsEncryptionKmsKeyArn":{"type":"string","description":"AWS encryption parameters. It is required if using aws encryption. Only one of KMS key id or KMS arn should be specified.\n"},"awsEncryptionKmsKeyId":{"type":"string","description":"AWS encryption parameters. It is required if using aws encryption. Only one of KMS key id or KMS arn should be specified.\n"},"awsTags":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvoAwsAwsTag:CvoAwsAwsTag"}},"backupVolumesToCbs":{"type":"boolean","description":"Automatically enable back up of all volumes to S3 [true, false].\n"},"capacityPackageName":{"type":"string","description":"The capacity package name: ['Essential', 'Professional', 'Freemium']. Default is 'Essential'.\n"},"capacityTier":{"type":"string","description":"Whether to enable data tiering for the first data aggregate: ['S3','NONE']. The default is 'S3'.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"cloudProviderAccount":{"type":"string","description":"The cloud provider credentials id to use when deploying the Cloud Volumes ONTAP system. You can find the ID in Cloud Manager from the Settings \u003e Credentials page. If not specified, Cloud Manager uses the instance profile of the Connector.\n"},"clusterFloatingIp":{"type":"string","description":"For HA FloatingIP, the cluster management floating IP address.\n"},"clusterKeyPairName":{"type":"string","description":"Use for SSH authentication key pair method.\n"},"cvoAwsId":{"type":"string","description":"The unique identifier for the working environment.\n"},"dataEncryptionType":{"type":"string","description":"The type of encryption to use for the working environment: ['AWS', 'NONE']. The default is 'AWS'.\n"},"dataFloatingIp":{"type":"string","description":"For HA FloatingIP, the data floating IP address.\n"},"dataFloatingIp2":{"type":"string","description":"For HA FloatingIP, the data floating IP address.\n"},"ebsVolumeSize":{"type":"number","description":"EBS volume size for the first data aggregate. For GB, the unit can be: [100 or 500]. For TB, the unit can be: [1,2,4,8,16]. The default is '1'.\n"},"ebsVolumeSizeUnit":{"type":"string","description":"['GB' or 'TB']. The default is 'TB'.\n"},"ebsVolumeType":{"type":"string","description":"The EBS volume type for the first data aggregate ['gp3', 'gp2','io1','st1','sc1']. The default is 'gp2'.\n"},"enableCompliance":{"type":"boolean","description":"Enable the Cloud Compliance service on the working environment [true, false].\n"},"enableMonitoring":{"type":"boolean","description":"Enable the Monitoring service on the working environment [true, false]. The default is false.\n"},"failoverMode":{"type":"string","description":"For HA, the failover mode for the HA pair: ['PrivateIP', 'FloatingIP']. 'PrivateIP' is for a single availability zone and 'FloatingIP' is for multiple availability zones.\n"},"instanceProfileName":{"type":"string","description":"The instance profile name for the working environment. If not provided, Cloud Manager creates the instance profile.\n"},"instanceTenancy":{"type":"string","description":"The EC2 instance tenancy: ['default','dedicated']. The default is 'default'.\n"},"instanceType":{"type":"string","description":"The instance type to use, which depends on the license type: Explore:['m5.xlarge'], Standard:['m5.2xlarge','r5.xlarge'], Premium:['m5.4xlarge','r5.2xlarge','c4.8xlarge'], BYOL: all instance types defined for PayGo. For more supported instance types, refer to Cloud Volumes ONTAP Release Notes. The default is 'm5.2xlarge'.\n"},"iops":{"type":"number","description":"Provisioned IOPS. Required only when 'ebs_volume_type' is 'io1' or 'gp3'.\n"},"isHa":{"type":"boolean","description":"Indicate whether the working environment is an HA pair or not [true, false]. The default is false.\n"},"licenseType":{"type":"string","description":"The type of license to use. For AWS, use `capacity-paygo` for single node or `ha-capacity-paygo` for HA. Default is `capacity-paygo`. \n\n**Note:** Node-based licenses (`cot-standard-paygo`, `cot-premium-paygo`, `cot-premium-byol`, `cot-explore-paygo`, and their HA variants) are deprecated for new CVO deployments as of December 31, 2024. Existing provider state CVOs with node-based licenses will continue to function normally and get action required workflow to convert license in Console UI.\n"},"mediatorAssignPublicIp":{"type":"boolean","description":"bool option to assign public IP. The default is 'true'.\n"},"mediatorInstanceProfileName":{"type":"string","description":"name of the mediator instance profile.\n"},"mediatorKeyPairName":{"type":"string","description":"For HA, the key pair name for the mediator instance.\n"},"mediatorSecurityGroupId":{"type":"string","description":"For HA only, mediator security group id.\n"},"mediatorSubnetId":{"type":"string","description":"For HA, the subnet ID of the mediator.\n"},"name":{"type":"string","description":"The name of the Cloud Volumes ONTAP working environment.\n"},"node1SubnetId":{"type":"string","description":"For HA, the subnet ID of the first node.\n"},"node2SubnetId":{"type":"string","description":"For HA, the subnet ID of the second node.\n"},"nssAccount":{"type":"string","description":"The NetApp Support Site account ID to use with this Cloud Volumes ONTAP system. If the license type is BYOL and an NSS account isn't provided, Cloud Manager tries to use the first existing NSS account.\n"},"ontapVersion":{"type":"string","description":"The required ONTAP version. Ignored if 'use_latest_version' is set to true. The default is to use the latest version. The naming convention:\n\n|Release|Naming convention|Example|\n|-------|-----------------|-------|\n|Patch Single | `ONTAP-${version}` | ONTAP-9.13.1P1|\n|Patch HA | `ONTAP-${version}.ha` | ONTAP-9.13.1P1.ha|\n|Regular Single | `ONTAP-${version}.T1` | ONTAP-9.14.0.T1|\n|Regular HA | `ONTAP-${version}.T1.ha` | ONTAP-9.14.0.T1.ha|\n"},"openSecurityGroup":{"type":"boolean","description":"Open security group to all IP ranges\n"},"optimizedNetworkUtilization":{"type":"boolean","description":"Use optimized network utilization [true, false]. The default is true.\n"},"platformSerialNumber":{"type":"string","description":"The serial number for the cluster. This is required when 'license_type' is set 'cot-premium-byol'.\n"},"platformSerialNumberNode1":{"type":"string","description":"For HA BYOL, the serial number for the first node. This is required when using 'ha-cot-premium-byol'.\n"},"platformSerialNumberNode2":{"type":"string","description":"For HA BYOL, the serial number for the second node. This is required when using 'ha-cot-premium-byol'.\n"},"providedLicense":{"type":"string"},"region":{"type":"string","description":"The region where the working environment will be created.\n"},"retries":{"type":"number","description":"The number of attempts to wait for the completion of creating the CVO with 60 seconds apart for each attempt. For HA, this value is incremented by 30. The default is '60'.\n"},"routeTableIds":{"type":"array","items":{"type":"string"},"description":"For HA FloatingIP, the list of route table IDs that will be updated with the floating IPs.\n"},"saasSubscriptionId":{"type":"string","description":"SaaS Subscription ID. It is needed if the subscription is not paygo type.\n"},"securityGroupId":{"type":"string","description":"The ID of the security group for the working environment. If not provided, Cloud Manager creates the security group.\n"},"subnetId":{"type":"string","description":"The subnet id where the working environment will be created. Required when single mode only.\n"},"svmFloatingIp":{"type":"string","description":"For HA FloatingIP, the SVM management floating IP address.\n"},"svmName":{"type":"string","description":"The name of the SVM.\n"},"svmPassword":{"type":"string","description":"The admin password for Cloud Volumes ONTAP.\n","secret":true},"throughput":{"type":"number","description":"Required only when 'ebs_volume_type' is 'gp3'.\n"},"tierLevel":{"type":"string","description":"The tiering level when 'capacity_tier' is set to 'S3' ['normal','ia','ia-single','intelligent']. The default is 'normal'.\n"},"upgradeOntapVersion":{"type":"boolean","description":"Indicates whether to upgrade ontap image with \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e. To upgrade ontap image, \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e cannot be 'latest' and \u003cspan pulumi-lang-nodejs=\"`useLatestVersion`\" pulumi-lang-dotnet=\"`UseLatestVersion`\" pulumi-lang-go=\"`useLatestVersion`\" pulumi-lang-python=\"`use_latest_version`\" pulumi-lang-yaml=\"`useLatestVersion`\" pulumi-lang-java=\"`useLatestVersion`\"\u003e`use_latest_version`\u003c/span\u003e needs to be false. The available versions can be found in BlueXP UI. Click the CVO \u003e click **New Version Available** under **Notifications** \u003e the latest available version will be shown. The list of available versions can be found in **Select older versions**. Update the \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e by follow the naming conversion.\n"},"useLatestVersion":{"type":"boolean","description":"Indicates whether to use the latest available ONTAP version. The default is 'true'.\n"},"vpcId":{"type":"string","description":"The VPC ID where the working environment will be created. If this argument isn't provided, the VPC will be calculated by using the provided subnet ID.\n"},"workspaceId":{"type":"string","description":"The ID of the Cloud Manager workspace where you want to deploy Cloud Volumes ONTAP. If not provided, Cloud Manager uses the first workspace. You can find the ID from the Workspace tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"wormRetentionPeriodLength":{"type":"number","description":"WORM retention period length. Can be set at creation or enabled on existing CVOs via in-place update. Once set, WORM retention cannot be modified (immutable). Must be specified together with \u003cspan pulumi-lang-nodejs=\"`wormRetentionPeriodUnit`\" pulumi-lang-dotnet=\"`WormRetentionPeriodUnit`\" pulumi-lang-go=\"`wormRetentionPeriodUnit`\" pulumi-lang-python=\"`worm_retention_period_unit`\" pulumi-lang-yaml=\"`wormRetentionPeriodUnit`\" pulumi-lang-java=\"`wormRetentionPeriodUnit`\"\u003e`worm_retention_period_unit`\u003c/span\u003e. When WORM is enabled, \u003cspan pulumi-lang-nodejs=\"`capacityTier`\" pulumi-lang-dotnet=\"`CapacityTier`\" pulumi-lang-go=\"`capacityTier`\" pulumi-lang-python=\"`capacity_tier`\" pulumi-lang-yaml=\"`capacityTier`\" pulumi-lang-java=\"`capacityTier`\"\u003e`capacity_tier`\u003c/span\u003e must be 'S3' or 'NONE' - if using WORM, set to 'NONE' as data tiering and WORM are mutually exclusive.\n"},"wormRetentionPeriodUnit":{"type":"string","description":"WORM retention period unit: ['years','months','days','hours','minutes','seconds']. Must be specified together with \u003cspan pulumi-lang-nodejs=\"`wormRetentionPeriodLength`\" pulumi-lang-dotnet=\"`WormRetentionPeriodLength`\" pulumi-lang-go=\"`wormRetentionPeriodLength`\" pulumi-lang-python=\"`worm_retention_period_length`\" pulumi-lang-yaml=\"`wormRetentionPeriodLength`\" pulumi-lang-java=\"`wormRetentionPeriodLength`\"\u003e`worm_retention_period_length`\u003c/span\u003e.\n"},"writingSpeedState":{"type":"string","description":"The write speed setting for Cloud Volumes ONTAP: ['NORMAL','HIGH']. The default is 'NORMAL'.\n"}},"type":"object"}},"netapp-cloudmanager:index/cvoAzure:CvoAzure":{"description":"Provides a netapp-cloudmanager_cvo_azure resource. This can be used to create a new Cloud Volume ONTAP on Azure (Single or HA).\nRequires existence of a Cloud Manager Connector with a role assigned to create Cloud Volumes ONTAP. 'azurerm' provider can be used to create the role and role assignment.\n\n## Example Usage\n\n### S\n\n**Create netapp-cloudmanager_cvo_azure single:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cl_azure = new netapp_cloudmanager.CvoAzure(\"cl-azure\", {\n    name: \"TerraformCVOAzure\",\n    location: \"westus\",\n    availabilityZone: 2,\n    subscriptionId: primary.subscriptionId,\n    subnetId: \"Subnet1\",\n    vnetId: \"Vnet1\",\n    vnetResourceGroup: \"rg_westus\",\n    dataEncryptionType: \"AZURE\",\n    azureTags: [\n        {\n            tagKey: \"abcd\",\n            tagValue: \"ABCD\",\n        },\n        {\n            tagKey: \"xxx\",\n            tagValue: \"YYY\",\n        },\n    ],\n    storageType: \"Premium_LRS\",\n    svmPassword: \"P@assword!\",\n    clientId: cm_azure.clientId,\n    workspaceId: \"workspace-fdgsgNse\",\n    capacityTier: \"Blob\",\n    writingSpeedState: \"NORMAL\",\n    isHa: false,\n    azureEncryptionParameters: {\n        key: \"key1\",\n        vaultName: \"vaulta\",\n        userAssignedIdentity: \"abcManagedIdDev\",\n    },\n}, {\n    dependsOn: [occm_role_assignment],\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncl_azure = netapp_cloudmanager.CvoAzure(\"cl-azure\",\n    name=\"TerraformCVOAzure\",\n    location=\"westus\",\n    availability_zone=2,\n    subscription_id=primary[\"subscriptionId\"],\n    subnet_id=\"Subnet1\",\n    vnet_id=\"Vnet1\",\n    vnet_resource_group=\"rg_westus\",\n    data_encryption_type=\"AZURE\",\n    azure_tags=[\n        {\n            \"tag_key\": \"abcd\",\n            \"tag_value\": \"ABCD\",\n        },\n        {\n            \"tag_key\": \"xxx\",\n            \"tag_value\": \"YYY\",\n        },\n    ],\n    storage_type=\"Premium_LRS\",\n    svm_password=\"P@assword!\",\n    client_id=cm_azure[\"clientId\"],\n    workspace_id=\"workspace-fdgsgNse\",\n    capacity_tier=\"Blob\",\n    writing_speed_state=\"NORMAL\",\n    is_ha=False,\n    azure_encryption_parameters={\n        \"key\": \"key1\",\n        \"vault_name\": \"vaulta\",\n        \"user_assigned_identity\": \"abcManagedIdDev\",\n    },\n    opts = pulumi.ResourceOptions(depends_on=[occm_role_assignment]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cl_azure = new NetappCloudmanager.CvoAzure(\"cl-azure\", new()\n    {\n        Name = \"TerraformCVOAzure\",\n        Location = \"westus\",\n        AvailabilityZone = 2,\n        SubscriptionId = primary.SubscriptionId,\n        SubnetId = \"Subnet1\",\n        VnetId = \"Vnet1\",\n        VnetResourceGroup = \"rg_westus\",\n        DataEncryptionType = \"AZURE\",\n        AzureTags = new[]\n        {\n            new NetappCloudmanager.Inputs.CvoAzureAzureTagArgs\n            {\n                TagKey = \"abcd\",\n                TagValue = \"ABCD\",\n            },\n            new NetappCloudmanager.Inputs.CvoAzureAzureTagArgs\n            {\n                TagKey = \"xxx\",\n                TagValue = \"YYY\",\n            },\n        },\n        StorageType = \"Premium_LRS\",\n        SvmPassword = \"P@assword!\",\n        ClientId = cm_azure.ClientId,\n        WorkspaceId = \"workspace-fdgsgNse\",\n        CapacityTier = \"Blob\",\n        WritingSpeedState = \"NORMAL\",\n        IsHa = false,\n        AzureEncryptionParameters = new NetappCloudmanager.Inputs.CvoAzureAzureEncryptionParametersArgs\n        {\n            Key = \"key1\",\n            VaultName = \"vaulta\",\n            UserAssignedIdentity = \"abcManagedIdDev\",\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            occm_role_assignment,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewCvoAzure(ctx, \"cl-azure\", \u0026netappcloudmanager.CvoAzureArgs{\n\t\t\tName:               pulumi.String(\"TerraformCVOAzure\"),\n\t\t\tLocation:           pulumi.String(\"westus\"),\n\t\t\tAvailabilityZone:   pulumi.Float64(2),\n\t\t\tSubscriptionId:     pulumi.Any(primary.SubscriptionId),\n\t\t\tSubnetId:           pulumi.String(\"Subnet1\"),\n\t\t\tVnetId:             pulumi.String(\"Vnet1\"),\n\t\t\tVnetResourceGroup:  pulumi.String(\"rg_westus\"),\n\t\t\tDataEncryptionType: pulumi.String(\"AZURE\"),\n\t\t\tAzureTags: netappcloudmanager.CvoAzureAzureTagArray{\n\t\t\t\t\u0026netappcloudmanager.CvoAzureAzureTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"abcd\"),\n\t\t\t\t\tTagValue: pulumi.String(\"ABCD\"),\n\t\t\t\t},\n\t\t\t\t\u0026netappcloudmanager.CvoAzureAzureTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"xxx\"),\n\t\t\t\t\tTagValue: pulumi.String(\"YYY\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorageType:       pulumi.String(\"Premium_LRS\"),\n\t\t\tSvmPassword:       pulumi.String(\"P@assword!\"),\n\t\t\tClientId:          pulumi.Any(cm_azure.ClientId),\n\t\t\tWorkspaceId:       pulumi.String(\"workspace-fdgsgNse\"),\n\t\t\tCapacityTier:      pulumi.String(\"Blob\"),\n\t\t\tWritingSpeedState: pulumi.String(\"NORMAL\"),\n\t\t\tIsHa:              pulumi.Bool(false),\n\t\t\tAzureEncryptionParameters: \u0026netappcloudmanager.CvoAzureAzureEncryptionParametersArgs{\n\t\t\t\tKey:                  pulumi.String(\"key1\"),\n\t\t\t\tVaultName:            pulumi.String(\"vaulta\"),\n\t\t\t\tUserAssignedIdentity: pulumi.String(\"abcManagedIdDev\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\toccm_role_assignment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.CvoAzure;\nimport com.pulumi.netappcloudmanager.CvoAzureArgs;\nimport com.pulumi.netappcloudmanager.inputs.CvoAzureAzureTagArgs;\nimport com.pulumi.netappcloudmanager.inputs.CvoAzureAzureEncryptionParametersArgs;\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 cl_azure = new CvoAzure(\"cl-azure\", CvoAzureArgs.builder()\n            .name(\"TerraformCVOAzure\")\n            .location(\"westus\")\n            .availabilityZone(2.0)\n            .subscriptionId(primary.subscriptionId())\n            .subnetId(\"Subnet1\")\n            .vnetId(\"Vnet1\")\n            .vnetResourceGroup(\"rg_westus\")\n            .dataEncryptionType(\"AZURE\")\n            .azureTags(            \n                CvoAzureAzureTagArgs.builder()\n                    .tagKey(\"abcd\")\n                    .tagValue(\"ABCD\")\n                    .build(),\n                CvoAzureAzureTagArgs.builder()\n                    .tagKey(\"xxx\")\n                    .tagValue(\"YYY\")\n                    .build())\n            .storageType(\"Premium_LRS\")\n            .svmPassword(\"P@assword!\")\n            .clientId(cm_azure.clientId())\n            .workspaceId(\"workspace-fdgsgNse\")\n            .capacityTier(\"Blob\")\n            .writingSpeedState(\"NORMAL\")\n            .isHa(false)\n            .azureEncryptionParameters(CvoAzureAzureEncryptionParametersArgs.builder()\n                .key(\"key1\")\n                .vaultName(\"vaulta\")\n                .userAssignedIdentity(\"abcManagedIdDev\")\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(occm_role_assignment)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cl-azure:\n    type: netapp-cloudmanager:CvoAzure\n    properties:\n      name: TerraformCVOAzure\n      location: westus\n      availabilityZone: 2\n      subscriptionId: ${primary.subscriptionId}\n      subnetId: Subnet1\n      vnetId: Vnet1\n      vnetResourceGroup: rg_westus\n      dataEncryptionType: AZURE\n      azureTags:\n        - tagKey: abcd\n          tagValue: ABCD\n        - tagKey: xxx\n          tagValue: YYY\n      storageType: Premium_LRS\n      svmPassword: P@assword!\n      clientId: ${[\"cm-azure\"].clientId}\n      workspaceId: workspace-fdgsgNse\n      capacityTier: Blob\n      writingSpeedState: NORMAL\n      isHa: false\n      azureEncryptionParameters:\n        key: key1\n        vaultName: vaulta\n        userAssignedIdentity: abcManagedIdDev\n    options:\n      dependsOn:\n        - ${[\"occm-role-assignment\"]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n**Create netapp-cloudmanager_cvo_azure HA:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cl_azure = new netapp_cloudmanager.CvoAzure(\"cl-azure\", {\n    name: \"TerraformCVOAzure\",\n    location: \"westus\",\n    subscriptionId: primary.subscriptionId,\n    subnetId: \"Subnet1\",\n    vnetId: \"Vnet1\",\n    vnetResourceGroup: \"rg_westus\",\n    dataEncryptionType: \"AZURE\",\n    azureTags: [\n        {\n            tagKey: \"abcd\",\n            tagValue: \"ABCD\",\n        },\n        {\n            tagKey: \"xxx\",\n            tagValue: \"YYY\",\n        },\n    ],\n    storageType: \"Premium_LRS\",\n    svmPassword: \"P@assword!\",\n    clientId: cm_azure.clientId,\n    workspaceId: \"workspace-fdgsgNse\",\n    capacityTier: \"Blob\",\n    isHa: true,\n    licenseType: \"azure-ha-cot-standard-paygo\",\n}, {\n    dependsOn: [occm_role_assignment],\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncl_azure = netapp_cloudmanager.CvoAzure(\"cl-azure\",\n    name=\"TerraformCVOAzure\",\n    location=\"westus\",\n    subscription_id=primary[\"subscriptionId\"],\n    subnet_id=\"Subnet1\",\n    vnet_id=\"Vnet1\",\n    vnet_resource_group=\"rg_westus\",\n    data_encryption_type=\"AZURE\",\n    azure_tags=[\n        {\n            \"tag_key\": \"abcd\",\n            \"tag_value\": \"ABCD\",\n        },\n        {\n            \"tag_key\": \"xxx\",\n            \"tag_value\": \"YYY\",\n        },\n    ],\n    storage_type=\"Premium_LRS\",\n    svm_password=\"P@assword!\",\n    client_id=cm_azure[\"clientId\"],\n    workspace_id=\"workspace-fdgsgNse\",\n    capacity_tier=\"Blob\",\n    is_ha=True,\n    license_type=\"azure-ha-cot-standard-paygo\",\n    opts = pulumi.ResourceOptions(depends_on=[occm_role_assignment]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cl_azure = new NetappCloudmanager.CvoAzure(\"cl-azure\", new()\n    {\n        Name = \"TerraformCVOAzure\",\n        Location = \"westus\",\n        SubscriptionId = primary.SubscriptionId,\n        SubnetId = \"Subnet1\",\n        VnetId = \"Vnet1\",\n        VnetResourceGroup = \"rg_westus\",\n        DataEncryptionType = \"AZURE\",\n        AzureTags = new[]\n        {\n            new NetappCloudmanager.Inputs.CvoAzureAzureTagArgs\n            {\n                TagKey = \"abcd\",\n                TagValue = \"ABCD\",\n            },\n            new NetappCloudmanager.Inputs.CvoAzureAzureTagArgs\n            {\n                TagKey = \"xxx\",\n                TagValue = \"YYY\",\n            },\n        },\n        StorageType = \"Premium_LRS\",\n        SvmPassword = \"P@assword!\",\n        ClientId = cm_azure.ClientId,\n        WorkspaceId = \"workspace-fdgsgNse\",\n        CapacityTier = \"Blob\",\n        IsHa = true,\n        LicenseType = \"azure-ha-cot-standard-paygo\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            occm_role_assignment,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewCvoAzure(ctx, \"cl-azure\", \u0026netappcloudmanager.CvoAzureArgs{\n\t\t\tName:               pulumi.String(\"TerraformCVOAzure\"),\n\t\t\tLocation:           pulumi.String(\"westus\"),\n\t\t\tSubscriptionId:     pulumi.Any(primary.SubscriptionId),\n\t\t\tSubnetId:           pulumi.String(\"Subnet1\"),\n\t\t\tVnetId:             pulumi.String(\"Vnet1\"),\n\t\t\tVnetResourceGroup:  pulumi.String(\"rg_westus\"),\n\t\t\tDataEncryptionType: pulumi.String(\"AZURE\"),\n\t\t\tAzureTags: netappcloudmanager.CvoAzureAzureTagArray{\n\t\t\t\t\u0026netappcloudmanager.CvoAzureAzureTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"abcd\"),\n\t\t\t\t\tTagValue: pulumi.String(\"ABCD\"),\n\t\t\t\t},\n\t\t\t\t\u0026netappcloudmanager.CvoAzureAzureTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"xxx\"),\n\t\t\t\t\tTagValue: pulumi.String(\"YYY\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorageType:  pulumi.String(\"Premium_LRS\"),\n\t\t\tSvmPassword:  pulumi.String(\"P@assword!\"),\n\t\t\tClientId:     pulumi.Any(cm_azure.ClientId),\n\t\t\tWorkspaceId:  pulumi.String(\"workspace-fdgsgNse\"),\n\t\t\tCapacityTier: pulumi.String(\"Blob\"),\n\t\t\tIsHa:         pulumi.Bool(true),\n\t\t\tLicenseType:  pulumi.String(\"azure-ha-cot-standard-paygo\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\toccm_role_assignment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.CvoAzure;\nimport com.pulumi.netappcloudmanager.CvoAzureArgs;\nimport com.pulumi.netappcloudmanager.inputs.CvoAzureAzureTagArgs;\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 cl_azure = new CvoAzure(\"cl-azure\", CvoAzureArgs.builder()\n            .name(\"TerraformCVOAzure\")\n            .location(\"westus\")\n            .subscriptionId(primary.subscriptionId())\n            .subnetId(\"Subnet1\")\n            .vnetId(\"Vnet1\")\n            .vnetResourceGroup(\"rg_westus\")\n            .dataEncryptionType(\"AZURE\")\n            .azureTags(            \n                CvoAzureAzureTagArgs.builder()\n                    .tagKey(\"abcd\")\n                    .tagValue(\"ABCD\")\n                    .build(),\n                CvoAzureAzureTagArgs.builder()\n                    .tagKey(\"xxx\")\n                    .tagValue(\"YYY\")\n                    .build())\n            .storageType(\"Premium_LRS\")\n            .svmPassword(\"P@assword!\")\n            .clientId(cm_azure.clientId())\n            .workspaceId(\"workspace-fdgsgNse\")\n            .capacityTier(\"Blob\")\n            .isHa(true)\n            .licenseType(\"azure-ha-cot-standard-paygo\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(occm_role_assignment)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cl-azure:\n    type: netapp-cloudmanager:CvoAzure\n    properties:\n      name: TerraformCVOAzure\n      location: westus\n      subscriptionId: ${primary.subscriptionId}\n      subnetId: Subnet1\n      vnetId: Vnet1\n      vnetResourceGroup: rg_westus\n      dataEncryptionType: AZURE\n      azureTags:\n        - tagKey: abcd\n          tagValue: ABCD\n        - tagKey: xxx\n          tagValue: YYY\n      storageType: Premium_LRS\n      svmPassword: P@assword!\n      clientId: ${[\"cm-azure\"].clientId}\n      workspaceId: workspace-fdgsgNse\n      capacityTier: Blob\n      isHa: true\n      licenseType: azure-ha-cot-standard-paygo\n    options:\n      dependsOn:\n        - ${[\"occm-role-assignment\"]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n**Create netapp-cloudmanager_cvo_azure single with WORM:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cl_azure = new netapp_cloudmanager.CvoAzure(\"cl-azure\", {\n    name: \"TerraformCVOAzure\",\n    location: \"westus\",\n    availabilityZone: 2,\n    subscriptionId: primary.subscriptionId,\n    subnetId: \"Subnet1\",\n    vnetId: \"Vnet1\",\n    vnetResourceGroup: \"rg_westus\",\n    dataEncryptionType: \"AZURE\",\n    azureTags: [\n        {\n            tagKey: \"abcd\",\n            tagValue: \"ABCD\",\n        },\n        {\n            tagKey: \"xxx\",\n            tagValue: \"YYY\",\n        },\n    ],\n    storageType: \"Premium_LRS\",\n    svmPassword: \"P@assword!\",\n    clientId: cm_azure.clientId,\n    workspaceId: \"workspace-fdgsgNse\",\n    writingSpeedState: \"NORMAL\",\n    isHa: false,\n    wormRetentionPeriodLength: 2,\n    wormRetentionPeriodUnit: \"days\",\n}, {\n    dependsOn: [occm_role_assignment],\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncl_azure = netapp_cloudmanager.CvoAzure(\"cl-azure\",\n    name=\"TerraformCVOAzure\",\n    location=\"westus\",\n    availability_zone=2,\n    subscription_id=primary[\"subscriptionId\"],\n    subnet_id=\"Subnet1\",\n    vnet_id=\"Vnet1\",\n    vnet_resource_group=\"rg_westus\",\n    data_encryption_type=\"AZURE\",\n    azure_tags=[\n        {\n            \"tag_key\": \"abcd\",\n            \"tag_value\": \"ABCD\",\n        },\n        {\n            \"tag_key\": \"xxx\",\n            \"tag_value\": \"YYY\",\n        },\n    ],\n    storage_type=\"Premium_LRS\",\n    svm_password=\"P@assword!\",\n    client_id=cm_azure[\"clientId\"],\n    workspace_id=\"workspace-fdgsgNse\",\n    writing_speed_state=\"NORMAL\",\n    is_ha=False,\n    worm_retention_period_length=2,\n    worm_retention_period_unit=\"days\",\n    opts = pulumi.ResourceOptions(depends_on=[occm_role_assignment]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cl_azure = new NetappCloudmanager.CvoAzure(\"cl-azure\", new()\n    {\n        Name = \"TerraformCVOAzure\",\n        Location = \"westus\",\n        AvailabilityZone = 2,\n        SubscriptionId = primary.SubscriptionId,\n        SubnetId = \"Subnet1\",\n        VnetId = \"Vnet1\",\n        VnetResourceGroup = \"rg_westus\",\n        DataEncryptionType = \"AZURE\",\n        AzureTags = new[]\n        {\n            new NetappCloudmanager.Inputs.CvoAzureAzureTagArgs\n            {\n                TagKey = \"abcd\",\n                TagValue = \"ABCD\",\n            },\n            new NetappCloudmanager.Inputs.CvoAzureAzureTagArgs\n            {\n                TagKey = \"xxx\",\n                TagValue = \"YYY\",\n            },\n        },\n        StorageType = \"Premium_LRS\",\n        SvmPassword = \"P@assword!\",\n        ClientId = cm_azure.ClientId,\n        WorkspaceId = \"workspace-fdgsgNse\",\n        WritingSpeedState = \"NORMAL\",\n        IsHa = false,\n        WormRetentionPeriodLength = 2,\n        WormRetentionPeriodUnit = \"days\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            occm_role_assignment,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewCvoAzure(ctx, \"cl-azure\", \u0026netappcloudmanager.CvoAzureArgs{\n\t\t\tName:               pulumi.String(\"TerraformCVOAzure\"),\n\t\t\tLocation:           pulumi.String(\"westus\"),\n\t\t\tAvailabilityZone:   pulumi.Float64(2),\n\t\t\tSubscriptionId:     pulumi.Any(primary.SubscriptionId),\n\t\t\tSubnetId:           pulumi.String(\"Subnet1\"),\n\t\t\tVnetId:             pulumi.String(\"Vnet1\"),\n\t\t\tVnetResourceGroup:  pulumi.String(\"rg_westus\"),\n\t\t\tDataEncryptionType: pulumi.String(\"AZURE\"),\n\t\t\tAzureTags: netappcloudmanager.CvoAzureAzureTagArray{\n\t\t\t\t\u0026netappcloudmanager.CvoAzureAzureTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"abcd\"),\n\t\t\t\t\tTagValue: pulumi.String(\"ABCD\"),\n\t\t\t\t},\n\t\t\t\t\u0026netappcloudmanager.CvoAzureAzureTagArgs{\n\t\t\t\t\tTagKey:   pulumi.String(\"xxx\"),\n\t\t\t\t\tTagValue: pulumi.String(\"YYY\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorageType:               pulumi.String(\"Premium_LRS\"),\n\t\t\tSvmPassword:               pulumi.String(\"P@assword!\"),\n\t\t\tClientId:                  pulumi.Any(cm_azure.ClientId),\n\t\t\tWorkspaceId:               pulumi.String(\"workspace-fdgsgNse\"),\n\t\t\tWritingSpeedState:         pulumi.String(\"NORMAL\"),\n\t\t\tIsHa:                      pulumi.Bool(false),\n\t\t\tWormRetentionPeriodLength: pulumi.Float64(2),\n\t\t\tWormRetentionPeriodUnit:   pulumi.String(\"days\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\toccm_role_assignment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.CvoAzure;\nimport com.pulumi.netappcloudmanager.CvoAzureArgs;\nimport com.pulumi.netappcloudmanager.inputs.CvoAzureAzureTagArgs;\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 cl_azure = new CvoAzure(\"cl-azure\", CvoAzureArgs.builder()\n            .name(\"TerraformCVOAzure\")\n            .location(\"westus\")\n            .availabilityZone(2.0)\n            .subscriptionId(primary.subscriptionId())\n            .subnetId(\"Subnet1\")\n            .vnetId(\"Vnet1\")\n            .vnetResourceGroup(\"rg_westus\")\n            .dataEncryptionType(\"AZURE\")\n            .azureTags(            \n                CvoAzureAzureTagArgs.builder()\n                    .tagKey(\"abcd\")\n                    .tagValue(\"ABCD\")\n                    .build(),\n                CvoAzureAzureTagArgs.builder()\n                    .tagKey(\"xxx\")\n                    .tagValue(\"YYY\")\n                    .build())\n            .storageType(\"Premium_LRS\")\n            .svmPassword(\"P@assword!\")\n            .clientId(cm_azure.clientId())\n            .workspaceId(\"workspace-fdgsgNse\")\n            .writingSpeedState(\"NORMAL\")\n            .isHa(false)\n            .wormRetentionPeriodLength(2.0)\n            .wormRetentionPeriodUnit(\"days\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(occm_role_assignment)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cl-azure:\n    type: netapp-cloudmanager:CvoAzure\n    properties:\n      name: TerraformCVOAzure\n      location: westus\n      availabilityZone: 2\n      subscriptionId: ${primary.subscriptionId}\n      subnetId: Subnet1\n      vnetId: Vnet1\n      vnetResourceGroup: rg_westus\n      dataEncryptionType: AZURE\n      azureTags:\n        - tagKey: abcd\n          tagValue: ABCD\n        - tagKey: xxx\n          tagValue: YYY\n      storageType: Premium_LRS\n      svmPassword: P@assword!\n      clientId: ${[\"cm-azure\"].clientId}\n      workspaceId: workspace-fdgsgNse\n      writingSpeedState: NORMAL\n      isHa: false\n      wormRetentionPeriodLength: 2\n      wormRetentionPeriodUnit: days\n    options:\n      dependsOn:\n        - ${[\"occm-role-assignment\"]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"allowDeployInExistingRg":{"type":"boolean","description":"Indicates if to allow creation in existing resource group, Default is false.\n"},"availabilityZone":{"type":"number","description":"The availability zone on the location configuration.\n"},"availabilityZoneNode1":{"type":"number","description":"For HA, the availability zone for the first node.\n"},"availabilityZoneNode2":{"type":"number","description":"For HA, the availability zone for the second node.\n"},"azureEncryptionParameters":{"$ref":"#/types/netapp-cloudmanager:index%2FCvoAzureAzureEncryptionParameters:CvoAzureAzureEncryptionParameters"},"azureTags":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvoAzureAzureTag:CvoAzureAzureTag"}},"backupVolumesToCbs":{"type":"boolean","description":"Automatically enable back up of all volumes to Azure Blob [true, false].\n"},"capacityPackageName":{"type":"string","description":"The capacity package name: ['Essential', 'Professional', 'Freemium', 'Edge', 'Optimized']. Default is 'Essential'. 'Edge' and 'Optimized' need ontap version 9.11.0 or above.\n"},"capacityTier":{"type":"string","description":"Whether to enable data tiering for the first data aggregate: ['Blob', 'NONE']. The default is 'BLOB'.\n"},"cidr":{"type":"string","description":"The CIDR of the VNET. If not provided, resource needs az login to authorize and fetch the cidr details from Azure.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"cloudProviderAccount":{"type":"string","description":"The cloud provider credentials id to use when deploying the Cloud Volumes ONTAP system. You can find the ID in Cloud Manager from the Settings \u003e Credentials page. If not specified, Cloud Manager uses the managed service identity of the Connector virtual machine.\n"},"cvoAzureId":{"type":"string","description":"The unique identifier for the working environment.\n"},"dataEncryptionType":{"type":"string","description":"The type of encryption to use for the working environment: ['AZURE', 'NONE']. The default is 'AZURE'.\n"},"diskSize":{"type":"number","description":"Azure volume size for the first data aggregate. For GB, the unit can be: [100 or 500]. For TB, the unit can be: [1,2,4,8,16]. The default is '1' .\n"},"diskSizeUnit":{"type":"string","description":"['GB' or 'TB']. The default is 'TB'.\n"},"enableCompliance":{"type":"boolean","description":"Enable the Cloud Compliance service on the working environment [true, false].\n"},"enableMonitoring":{"type":"boolean","description":"Enable the Monitoring service on the working environment [true, false]. The default is false.\n"},"haEnableHttps":{"type":"boolean","description":"For HA, enable the HTTPS connection from CVO to storage accounts. This can impact write performance. The default is false.\n"},"instanceType":{"type":"string","description":"The type of instance to use, which depends on the license type you chose: Explore:['Standard_DS3_v2'], Standard:['Standard_DS4_v2,Standard_DS13_v2,Standard_L8s_v2'], Premium:['Standard_DS5_v2','Standard_DS14_v2'], BYOL: all instance types defined for PayGo. For more supported instance types, refer to Cloud Volumes ONTAP Release Notes. The default is 'Standard_E8ds_v5' but users will have to specify the default value explicitly as part of CVO creation.\n"},"isHa":{"type":"boolean","description":"Indicate whether the working environment is an HA pair or not [true, false]. The default is false.\n"},"licenseType":{"type":"string","description":"The type of license to use. For AWS, use `capacity-paygo` for single node or `ha-capacity-paygo` for HA. Default is `capacity-paygo`. \n\n**Note:** Node-based licenses (`azure-cot-standard-paygo`, `azure-cot-premium-paygo`, `azure-cot-premium-byol`, `azure-cot-explore-paygo`, and their HA variants) are deprecated for new CVO deployments as of December 31, 2024. Existing provider state CVOs with node-based licenses will continue to function normally and get action required workflow to convert license in Console UI.\n"},"location":{"type":"string","description":"The location where the working environment will be created.\n"},"name":{"type":"string","description":"The name of the Cloud Volumes ONTAP working environment.\n"},"nssAccount":{"type":"string","description":"The NetApp Support Site account ID to use with this Cloud Volumes ONTAP system. If the license type is BYOL and an NSS account isn't provided, Cloud Manager tries to use the first existing NSS account.\n"},"ontapVersion":{"type":"string","description":"The required ONTAP version. Ignored if \u003cspan pulumi-lang-nodejs=\"`useLatestVersion`\" pulumi-lang-dotnet=\"`UseLatestVersion`\" pulumi-lang-go=\"`useLatestVersion`\" pulumi-lang-python=\"`use_latest_version`\" pulumi-lang-yaml=\"`useLatestVersion`\" pulumi-lang-java=\"`useLatestVersion`\"\u003e`use_latest_version`\u003c/span\u003e is set to true. The default is to use the latest version. The naming convention: \nThe naming convention:\n\n|Release|Naming convention|Example|\n|-------|-----------------|-------|\n|Patch Single | `ONTAP-${version}.azure` | ONTAP-9.13.1P1.azure|\n|Patch HA | `ONTAP-${version}.azureha` | ONTAP-9.13.1P1.azureha|\n|Regular Single | `ONTAP-${version}.T1.azure` | ONTAP-9.14.0.T1.azure|\n|Regular HA | `ONTAP-${version}.T1.azureha` | ONTAP-9.14.0.T1.azureha|\n"},"openSecurityGroup":{"type":"boolean","description":"Open security group to all IP ranges\n"},"platformSerialNumberNode1":{"type":"string","description":"For HA BYOL, the serial number for the first node.\n"},"platformSerialNumberNode2":{"type":"string","description":"For HA BYOL, the serial number for the second node.\n"},"providedLicense":{"type":"string"},"resourceGroup":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" resourceGroup \" pulumi-lang-dotnet=\" ResourceGroup \" pulumi-lang-go=\" resourceGroup \" pulumi-lang-python=\" resource_group \" pulumi-lang-yaml=\" resourceGroup \" pulumi-lang-java=\" resourceGroup \"\u003e resource_group \u003c/span\u003ewhere Cloud Volumes ONTAP will be created. If not provided, Cloud Manager creates the resource group (name of the working environment with suffix '-rg').\n"},"retries":{"type":"number","description":"The number of attempts to wait for the completion of creating the CVO with 60 seconds apart for each attempt. For HA, this value is incremented by 30. The default is '60'.\n"},"saasSubscriptionId":{"type":"string","description":"SaaS Subscription ID. It is needed if the subscription is not paygo type.\n"},"securityGroupId":{"type":"string","description":"The name of the security group (full identifier: /subscriptions/xxxxxx/resourceGroups/rg_westus/providers/Microsoft.Network/networkSecurityGroups/CVO-SG). If not provided, Cloud Manager creates the security group.\n"},"serialNumber":{"type":"string","description":"The serial number for the cluster. Required when using one of these: ['azure-cot-premium-byol' or 'azure-ha-cot-premium-byol'].\n"},"storageAccountNetworkAccess":{"type":"string","description":"Controls the publicNetworkAccess property of the fabric pool storage account created for the Cloud Volumes ONTAP system. Accepted values: 'Enabled', 'Disabled', 'SecuredByPerimeter'. The default is 'Enabled'. When set to 'Disabled', data tiering is also disabled.\n"},"storageType":{"type":"string","description":"The type of storage for the first data aggregate: ['Premium_LRS', 'Standard_LRS', 'StandardSSD_LRS', 'Premium_ZRS']. The default is 'Premium_LRS'\n"},"subnetId":{"type":"string","description":"The name of the subnet for the Cloud Volumes ONTAP system.\n"},"subscriptionId":{"type":"string","description":"The ID of the Azure subscription.\n"},"svmName":{"type":"string","description":"The name of the SVM.\n"},"svmPassword":{"type":"string","description":"The admin password for Cloud Volumes ONTAP.\n","secret":true},"svms":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvoAzureSvm:CvoAzureSvm"}},"tierLevel":{"type":"string","description":"If\u003cspan pulumi-lang-nodejs=\" capacityTier \" pulumi-lang-dotnet=\" CapacityTier \" pulumi-lang-go=\" capacityTier \" pulumi-lang-python=\" capacity_tier \" pulumi-lang-yaml=\" capacityTier \" pulumi-lang-java=\" capacityTier \"\u003e capacity_tier \u003c/span\u003eis Blob, this argument indicates the tiering level: ['normal', 'cool']. The default is: 'normal'.\n"},"upgradeOntapVersion":{"type":"boolean","description":"Indicates whether to upgrade ontap image with \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e. To upgrade ontap image, \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e cannot be 'latest' and \u003cspan pulumi-lang-nodejs=\"`useLatestVersion`\" pulumi-lang-dotnet=\"`UseLatestVersion`\" pulumi-lang-go=\"`useLatestVersion`\" pulumi-lang-python=\"`use_latest_version`\" pulumi-lang-yaml=\"`useLatestVersion`\" pulumi-lang-java=\"`useLatestVersion`\"\u003e`use_latest_version`\u003c/span\u003e needs to be false. The available versions can be found in BlueXP UI. Click the CVO \u003e click **New Version Available** under **Notifications** \u003e the latest available version will be shown. The list of available versions can be found in **Select older versions**. Update the \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e by follow the naming conversion.\n"},"useLatestVersion":{"type":"boolean","description":"Indicates whether to use the latest available ONTAP version. The default is 'true'.\n"},"vnetId":{"type":"string","description":"The name of the virtual network.\n"},"vnetResourceGroup":{"type":"string","description":"The resource group in Azure associated to the virtual network.\n"},"workspaceId":{"type":"string","description":"The ID of the Cloud Manager workspace where you want to deploy Cloud Volumes ONTAP. If not provided, Cloud Manager uses the first workspace. You can find the ID from the Workspace tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"wormRetentionPeriodLength":{"type":"number","description":"WORM retention period length. Can be set at creation or enabled on existing CVOs via in-place update. Once set, WORM retention cannot be modified (immutable). Must be specified together with \u003cspan pulumi-lang-nodejs=\"`wormRetentionPeriodUnit`\" pulumi-lang-dotnet=\"`WormRetentionPeriodUnit`\" pulumi-lang-go=\"`wormRetentionPeriodUnit`\" pulumi-lang-python=\"`worm_retention_period_unit`\" pulumi-lang-yaml=\"`wormRetentionPeriodUnit`\" pulumi-lang-java=\"`wormRetentionPeriodUnit`\"\u003e`worm_retention_period_unit`\u003c/span\u003e. When WORM is enabled, \u003cspan pulumi-lang-nodejs=\"`capacityTier`\" pulumi-lang-dotnet=\"`CapacityTier`\" pulumi-lang-go=\"`capacityTier`\" pulumi-lang-python=\"`capacity_tier`\" pulumi-lang-yaml=\"`capacityTier`\" pulumi-lang-java=\"`capacityTier`\"\u003e`capacity_tier`\u003c/span\u003e must be 'NONE' - data tiering and WORM are mutually exclusive.\n"},"wormRetentionPeriodUnit":{"type":"string","description":"WORM retention period unit: ['years','months','days','hours','minutes','seconds']. Must be specified together with \u003cspan pulumi-lang-nodejs=\"`wormRetentionPeriodLength`\" pulumi-lang-dotnet=\"`WormRetentionPeriodLength`\" pulumi-lang-go=\"`wormRetentionPeriodLength`\" pulumi-lang-python=\"`worm_retention_period_length`\" pulumi-lang-yaml=\"`wormRetentionPeriodLength`\" pulumi-lang-java=\"`wormRetentionPeriodLength`\"\u003e`worm_retention_period_length`\u003c/span\u003e.\n"},"writingSpeedState":{"type":"string","description":"The write speed setting for Cloud Volumes ONTAP: ['NORMAL','HIGH']. The default is 'NORMAL'. This argument is not relevant for HA pairs.\n"}},"type":"object","required":["clientId","cvoAzureId","instanceType","location","name","subnetId","subscriptionId","svmPassword","vnetId"],"inputProperties":{"allowDeployInExistingRg":{"type":"boolean","description":"Indicates if to allow creation in existing resource group, Default is false.\n"},"availabilityZone":{"type":"number","description":"The availability zone on the location configuration.\n"},"availabilityZoneNode1":{"type":"number","description":"For HA, the availability zone for the first node.\n"},"availabilityZoneNode2":{"type":"number","description":"For HA, the availability zone for the second node.\n"},"azureEncryptionParameters":{"$ref":"#/types/netapp-cloudmanager:index%2FCvoAzureAzureEncryptionParameters:CvoAzureAzureEncryptionParameters"},"azureTags":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvoAzureAzureTag:CvoAzureAzureTag"}},"backupVolumesToCbs":{"type":"boolean","description":"Automatically enable back up of all volumes to Azure Blob [true, false].\n"},"capacityPackageName":{"type":"string","description":"The capacity package name: ['Essential', 'Professional', 'Freemium', 'Edge', 'Optimized']. Default is 'Essential'. 'Edge' and 'Optimized' need ontap version 9.11.0 or above.\n"},"capacityTier":{"type":"string","description":"Whether to enable data tiering for the first data aggregate: ['Blob', 'NONE']. The default is 'BLOB'.\n"},"cidr":{"type":"string","description":"The CIDR of the VNET. If not provided, resource needs az login to authorize and fetch the cidr details from Azure.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"cloudProviderAccount":{"type":"string","description":"The cloud provider credentials id to use when deploying the Cloud Volumes ONTAP system. You can find the ID in Cloud Manager from the Settings \u003e Credentials page. If not specified, Cloud Manager uses the managed service identity of the Connector virtual machine.\n"},"cvoAzureId":{"type":"string","description":"The unique identifier for the working environment.\n"},"dataEncryptionType":{"type":"string","description":"The type of encryption to use for the working environment: ['AZURE', 'NONE']. The default is 'AZURE'.\n"},"diskSize":{"type":"number","description":"Azure volume size for the first data aggregate. For GB, the unit can be: [100 or 500]. For TB, the unit can be: [1,2,4,8,16]. The default is '1' .\n"},"diskSizeUnit":{"type":"string","description":"['GB' or 'TB']. The default is 'TB'.\n"},"enableCompliance":{"type":"boolean","description":"Enable the Cloud Compliance service on the working environment [true, false].\n"},"enableMonitoring":{"type":"boolean","description":"Enable the Monitoring service on the working environment [true, false]. The default is false.\n"},"haEnableHttps":{"type":"boolean","description":"For HA, enable the HTTPS connection from CVO to storage accounts. This can impact write performance. The default is false.\n"},"instanceType":{"type":"string","description":"The type of instance to use, which depends on the license type you chose: Explore:['Standard_DS3_v2'], Standard:['Standard_DS4_v2,Standard_DS13_v2,Standard_L8s_v2'], Premium:['Standard_DS5_v2','Standard_DS14_v2'], BYOL: all instance types defined for PayGo. For more supported instance types, refer to Cloud Volumes ONTAP Release Notes. The default is 'Standard_E8ds_v5' but users will have to specify the default value explicitly as part of CVO creation.\n"},"isHa":{"type":"boolean","description":"Indicate whether the working environment is an HA pair or not [true, false]. The default is false.\n"},"licenseType":{"type":"string","description":"The type of license to use. For AWS, use `capacity-paygo` for single node or `ha-capacity-paygo` for HA. Default is `capacity-paygo`. \n\n**Note:** Node-based licenses (`azure-cot-standard-paygo`, `azure-cot-premium-paygo`, `azure-cot-premium-byol`, `azure-cot-explore-paygo`, and their HA variants) are deprecated for new CVO deployments as of December 31, 2024. Existing provider state CVOs with node-based licenses will continue to function normally and get action required workflow to convert license in Console UI.\n"},"location":{"type":"string","description":"The location where the working environment will be created.\n"},"name":{"type":"string","description":"The name of the Cloud Volumes ONTAP working environment.\n"},"nssAccount":{"type":"string","description":"The NetApp Support Site account ID to use with this Cloud Volumes ONTAP system. If the license type is BYOL and an NSS account isn't provided, Cloud Manager tries to use the first existing NSS account.\n"},"ontapVersion":{"type":"string","description":"The required ONTAP version. Ignored if \u003cspan pulumi-lang-nodejs=\"`useLatestVersion`\" pulumi-lang-dotnet=\"`UseLatestVersion`\" pulumi-lang-go=\"`useLatestVersion`\" pulumi-lang-python=\"`use_latest_version`\" pulumi-lang-yaml=\"`useLatestVersion`\" pulumi-lang-java=\"`useLatestVersion`\"\u003e`use_latest_version`\u003c/span\u003e is set to true. The default is to use the latest version. The naming convention: \nThe naming convention:\n\n|Release|Naming convention|Example|\n|-------|-----------------|-------|\n|Patch Single | `ONTAP-${version}.azure` | ONTAP-9.13.1P1.azure|\n|Patch HA | `ONTAP-${version}.azureha` | ONTAP-9.13.1P1.azureha|\n|Regular Single | `ONTAP-${version}.T1.azure` | ONTAP-9.14.0.T1.azure|\n|Regular HA | `ONTAP-${version}.T1.azureha` | ONTAP-9.14.0.T1.azureha|\n"},"openSecurityGroup":{"type":"boolean","description":"Open security group to all IP ranges\n"},"platformSerialNumberNode1":{"type":"string","description":"For HA BYOL, the serial number for the first node.\n"},"platformSerialNumberNode2":{"type":"string","description":"For HA BYOL, the serial number for the second node.\n"},"providedLicense":{"type":"string"},"resourceGroup":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" resourceGroup \" pulumi-lang-dotnet=\" ResourceGroup \" pulumi-lang-go=\" resourceGroup \" pulumi-lang-python=\" resource_group \" pulumi-lang-yaml=\" resourceGroup \" pulumi-lang-java=\" resourceGroup \"\u003e resource_group \u003c/span\u003ewhere Cloud Volumes ONTAP will be created. If not provided, Cloud Manager creates the resource group (name of the working environment with suffix '-rg').\n"},"retries":{"type":"number","description":"The number of attempts to wait for the completion of creating the CVO with 60 seconds apart for each attempt. For HA, this value is incremented by 30. The default is '60'.\n"},"saasSubscriptionId":{"type":"string","description":"SaaS Subscription ID. It is needed if the subscription is not paygo type.\n"},"securityGroupId":{"type":"string","description":"The name of the security group (full identifier: /subscriptions/xxxxxx/resourceGroups/rg_westus/providers/Microsoft.Network/networkSecurityGroups/CVO-SG). If not provided, Cloud Manager creates the security group.\n"},"serialNumber":{"type":"string","description":"The serial number for the cluster. Required when using one of these: ['azure-cot-premium-byol' or 'azure-ha-cot-premium-byol'].\n"},"storageAccountNetworkAccess":{"type":"string","description":"Controls the publicNetworkAccess property of the fabric pool storage account created for the Cloud Volumes ONTAP system. Accepted values: 'Enabled', 'Disabled', 'SecuredByPerimeter'. The default is 'Enabled'. When set to 'Disabled', data tiering is also disabled.\n"},"storageType":{"type":"string","description":"The type of storage for the first data aggregate: ['Premium_LRS', 'Standard_LRS', 'StandardSSD_LRS', 'Premium_ZRS']. The default is 'Premium_LRS'\n"},"subnetId":{"type":"string","description":"The name of the subnet for the Cloud Volumes ONTAP system.\n"},"subscriptionId":{"type":"string","description":"The ID of the Azure subscription.\n"},"svmName":{"type":"string","description":"The name of the SVM.\n"},"svmPassword":{"type":"string","description":"The admin password for Cloud Volumes ONTAP.\n","secret":true},"svms":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvoAzureSvm:CvoAzureSvm"}},"tierLevel":{"type":"string","description":"If\u003cspan pulumi-lang-nodejs=\" capacityTier \" pulumi-lang-dotnet=\" CapacityTier \" pulumi-lang-go=\" capacityTier \" pulumi-lang-python=\" capacity_tier \" pulumi-lang-yaml=\" capacityTier \" pulumi-lang-java=\" capacityTier \"\u003e capacity_tier \u003c/span\u003eis Blob, this argument indicates the tiering level: ['normal', 'cool']. The default is: 'normal'.\n"},"upgradeOntapVersion":{"type":"boolean","description":"Indicates whether to upgrade ontap image with \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e. To upgrade ontap image, \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e cannot be 'latest' and \u003cspan pulumi-lang-nodejs=\"`useLatestVersion`\" pulumi-lang-dotnet=\"`UseLatestVersion`\" pulumi-lang-go=\"`useLatestVersion`\" pulumi-lang-python=\"`use_latest_version`\" pulumi-lang-yaml=\"`useLatestVersion`\" pulumi-lang-java=\"`useLatestVersion`\"\u003e`use_latest_version`\u003c/span\u003e needs to be false. The available versions can be found in BlueXP UI. Click the CVO \u003e click **New Version Available** under **Notifications** \u003e the latest available version will be shown. The list of available versions can be found in **Select older versions**. Update the \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e by follow the naming conversion.\n"},"useLatestVersion":{"type":"boolean","description":"Indicates whether to use the latest available ONTAP version. The default is 'true'.\n"},"vnetId":{"type":"string","description":"The name of the virtual network.\n"},"vnetResourceGroup":{"type":"string","description":"The resource group in Azure associated to the virtual network.\n"},"workspaceId":{"type":"string","description":"The ID of the Cloud Manager workspace where you want to deploy Cloud Volumes ONTAP. If not provided, Cloud Manager uses the first workspace. You can find the ID from the Workspace tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"wormRetentionPeriodLength":{"type":"number","description":"WORM retention period length. Can be set at creation or enabled on existing CVOs via in-place update. Once set, WORM retention cannot be modified (immutable). Must be specified together with \u003cspan pulumi-lang-nodejs=\"`wormRetentionPeriodUnit`\" pulumi-lang-dotnet=\"`WormRetentionPeriodUnit`\" pulumi-lang-go=\"`wormRetentionPeriodUnit`\" pulumi-lang-python=\"`worm_retention_period_unit`\" pulumi-lang-yaml=\"`wormRetentionPeriodUnit`\" pulumi-lang-java=\"`wormRetentionPeriodUnit`\"\u003e`worm_retention_period_unit`\u003c/span\u003e. When WORM is enabled, \u003cspan pulumi-lang-nodejs=\"`capacityTier`\" pulumi-lang-dotnet=\"`CapacityTier`\" pulumi-lang-go=\"`capacityTier`\" pulumi-lang-python=\"`capacity_tier`\" pulumi-lang-yaml=\"`capacityTier`\" pulumi-lang-java=\"`capacityTier`\"\u003e`capacity_tier`\u003c/span\u003e must be 'NONE' - data tiering and WORM are mutually exclusive.\n"},"wormRetentionPeriodUnit":{"type":"string","description":"WORM retention period unit: ['years','months','days','hours','minutes','seconds']. Must be specified together with \u003cspan pulumi-lang-nodejs=\"`wormRetentionPeriodLength`\" pulumi-lang-dotnet=\"`WormRetentionPeriodLength`\" pulumi-lang-go=\"`wormRetentionPeriodLength`\" pulumi-lang-python=\"`worm_retention_period_length`\" pulumi-lang-yaml=\"`wormRetentionPeriodLength`\" pulumi-lang-java=\"`wormRetentionPeriodLength`\"\u003e`worm_retention_period_length`\u003c/span\u003e.\n"},"writingSpeedState":{"type":"string","description":"The write speed setting for Cloud Volumes ONTAP: ['NORMAL','HIGH']. The default is 'NORMAL'. This argument is not relevant for HA pairs.\n"}},"requiredInputs":["clientId","instanceType","location","subnetId","subscriptionId","svmPassword","vnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering CvoAzure resources.\n","properties":{"allowDeployInExistingRg":{"type":"boolean","description":"Indicates if to allow creation in existing resource group, Default is false.\n"},"availabilityZone":{"type":"number","description":"The availability zone on the location configuration.\n"},"availabilityZoneNode1":{"type":"number","description":"For HA, the availability zone for the first node.\n"},"availabilityZoneNode2":{"type":"number","description":"For HA, the availability zone for the second node.\n"},"azureEncryptionParameters":{"$ref":"#/types/netapp-cloudmanager:index%2FCvoAzureAzureEncryptionParameters:CvoAzureAzureEncryptionParameters"},"azureTags":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvoAzureAzureTag:CvoAzureAzureTag"}},"backupVolumesToCbs":{"type":"boolean","description":"Automatically enable back up of all volumes to Azure Blob [true, false].\n"},"capacityPackageName":{"type":"string","description":"The capacity package name: ['Essential', 'Professional', 'Freemium', 'Edge', 'Optimized']. Default is 'Essential'. 'Edge' and 'Optimized' need ontap version 9.11.0 or above.\n"},"capacityTier":{"type":"string","description":"Whether to enable data tiering for the first data aggregate: ['Blob', 'NONE']. The default is 'BLOB'.\n"},"cidr":{"type":"string","description":"The CIDR of the VNET. If not provided, resource needs az login to authorize and fetch the cidr details from Azure.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"cloudProviderAccount":{"type":"string","description":"The cloud provider credentials id to use when deploying the Cloud Volumes ONTAP system. You can find the ID in Cloud Manager from the Settings \u003e Credentials page. If not specified, Cloud Manager uses the managed service identity of the Connector virtual machine.\n"},"cvoAzureId":{"type":"string","description":"The unique identifier for the working environment.\n"},"dataEncryptionType":{"type":"string","description":"The type of encryption to use for the working environment: ['AZURE', 'NONE']. The default is 'AZURE'.\n"},"diskSize":{"type":"number","description":"Azure volume size for the first data aggregate. For GB, the unit can be: [100 or 500]. For TB, the unit can be: [1,2,4,8,16]. The default is '1' .\n"},"diskSizeUnit":{"type":"string","description":"['GB' or 'TB']. The default is 'TB'.\n"},"enableCompliance":{"type":"boolean","description":"Enable the Cloud Compliance service on the working environment [true, false].\n"},"enableMonitoring":{"type":"boolean","description":"Enable the Monitoring service on the working environment [true, false]. The default is false.\n"},"haEnableHttps":{"type":"boolean","description":"For HA, enable the HTTPS connection from CVO to storage accounts. This can impact write performance. The default is false.\n"},"instanceType":{"type":"string","description":"The type of instance to use, which depends on the license type you chose: Explore:['Standard_DS3_v2'], Standard:['Standard_DS4_v2,Standard_DS13_v2,Standard_L8s_v2'], Premium:['Standard_DS5_v2','Standard_DS14_v2'], BYOL: all instance types defined for PayGo. For more supported instance types, refer to Cloud Volumes ONTAP Release Notes. The default is 'Standard_E8ds_v5' but users will have to specify the default value explicitly as part of CVO creation.\n"},"isHa":{"type":"boolean","description":"Indicate whether the working environment is an HA pair or not [true, false]. The default is false.\n"},"licenseType":{"type":"string","description":"The type of license to use. For AWS, use `capacity-paygo` for single node or `ha-capacity-paygo` for HA. Default is `capacity-paygo`. \n\n**Note:** Node-based licenses (`azure-cot-standard-paygo`, `azure-cot-premium-paygo`, `azure-cot-premium-byol`, `azure-cot-explore-paygo`, and their HA variants) are deprecated for new CVO deployments as of December 31, 2024. Existing provider state CVOs with node-based licenses will continue to function normally and get action required workflow to convert license in Console UI.\n"},"location":{"type":"string","description":"The location where the working environment will be created.\n"},"name":{"type":"string","description":"The name of the Cloud Volumes ONTAP working environment.\n"},"nssAccount":{"type":"string","description":"The NetApp Support Site account ID to use with this Cloud Volumes ONTAP system. If the license type is BYOL and an NSS account isn't provided, Cloud Manager tries to use the first existing NSS account.\n"},"ontapVersion":{"type":"string","description":"The required ONTAP version. Ignored if \u003cspan pulumi-lang-nodejs=\"`useLatestVersion`\" pulumi-lang-dotnet=\"`UseLatestVersion`\" pulumi-lang-go=\"`useLatestVersion`\" pulumi-lang-python=\"`use_latest_version`\" pulumi-lang-yaml=\"`useLatestVersion`\" pulumi-lang-java=\"`useLatestVersion`\"\u003e`use_latest_version`\u003c/span\u003e is set to true. The default is to use the latest version. The naming convention: \nThe naming convention:\n\n|Release|Naming convention|Example|\n|-------|-----------------|-------|\n|Patch Single | `ONTAP-${version}.azure` | ONTAP-9.13.1P1.azure|\n|Patch HA | `ONTAP-${version}.azureha` | ONTAP-9.13.1P1.azureha|\n|Regular Single | `ONTAP-${version}.T1.azure` | ONTAP-9.14.0.T1.azure|\n|Regular HA | `ONTAP-${version}.T1.azureha` | ONTAP-9.14.0.T1.azureha|\n"},"openSecurityGroup":{"type":"boolean","description":"Open security group to all IP ranges\n"},"platformSerialNumberNode1":{"type":"string","description":"For HA BYOL, the serial number for the first node.\n"},"platformSerialNumberNode2":{"type":"string","description":"For HA BYOL, the serial number for the second node.\n"},"providedLicense":{"type":"string"},"resourceGroup":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" resourceGroup \" pulumi-lang-dotnet=\" ResourceGroup \" pulumi-lang-go=\" resourceGroup \" pulumi-lang-python=\" resource_group \" pulumi-lang-yaml=\" resourceGroup \" pulumi-lang-java=\" resourceGroup \"\u003e resource_group \u003c/span\u003ewhere Cloud Volumes ONTAP will be created. If not provided, Cloud Manager creates the resource group (name of the working environment with suffix '-rg').\n"},"retries":{"type":"number","description":"The number of attempts to wait for the completion of creating the CVO with 60 seconds apart for each attempt. For HA, this value is incremented by 30. The default is '60'.\n"},"saasSubscriptionId":{"type":"string","description":"SaaS Subscription ID. It is needed if the subscription is not paygo type.\n"},"securityGroupId":{"type":"string","description":"The name of the security group (full identifier: /subscriptions/xxxxxx/resourceGroups/rg_westus/providers/Microsoft.Network/networkSecurityGroups/CVO-SG). If not provided, Cloud Manager creates the security group.\n"},"serialNumber":{"type":"string","description":"The serial number for the cluster. Required when using one of these: ['azure-cot-premium-byol' or 'azure-ha-cot-premium-byol'].\n"},"storageAccountNetworkAccess":{"type":"string","description":"Controls the publicNetworkAccess property of the fabric pool storage account created for the Cloud Volumes ONTAP system. Accepted values: 'Enabled', 'Disabled', 'SecuredByPerimeter'. The default is 'Enabled'. When set to 'Disabled', data tiering is also disabled.\n"},"storageType":{"type":"string","description":"The type of storage for the first data aggregate: ['Premium_LRS', 'Standard_LRS', 'StandardSSD_LRS', 'Premium_ZRS']. The default is 'Premium_LRS'\n"},"subnetId":{"type":"string","description":"The name of the subnet for the Cloud Volumes ONTAP system.\n"},"subscriptionId":{"type":"string","description":"The ID of the Azure subscription.\n"},"svmName":{"type":"string","description":"The name of the SVM.\n"},"svmPassword":{"type":"string","description":"The admin password for Cloud Volumes ONTAP.\n","secret":true},"svms":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvoAzureSvm:CvoAzureSvm"}},"tierLevel":{"type":"string","description":"If\u003cspan pulumi-lang-nodejs=\" capacityTier \" pulumi-lang-dotnet=\" CapacityTier \" pulumi-lang-go=\" capacityTier \" pulumi-lang-python=\" capacity_tier \" pulumi-lang-yaml=\" capacityTier \" pulumi-lang-java=\" capacityTier \"\u003e capacity_tier \u003c/span\u003eis Blob, this argument indicates the tiering level: ['normal', 'cool']. The default is: 'normal'.\n"},"upgradeOntapVersion":{"type":"boolean","description":"Indicates whether to upgrade ontap image with \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e. To upgrade ontap image, \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e cannot be 'latest' and \u003cspan pulumi-lang-nodejs=\"`useLatestVersion`\" pulumi-lang-dotnet=\"`UseLatestVersion`\" pulumi-lang-go=\"`useLatestVersion`\" pulumi-lang-python=\"`use_latest_version`\" pulumi-lang-yaml=\"`useLatestVersion`\" pulumi-lang-java=\"`useLatestVersion`\"\u003e`use_latest_version`\u003c/span\u003e needs to be false. The available versions can be found in BlueXP UI. Click the CVO \u003e click **New Version Available** under **Notifications** \u003e the latest available version will be shown. The list of available versions can be found in **Select older versions**. Update the \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e by follow the naming conversion.\n"},"useLatestVersion":{"type":"boolean","description":"Indicates whether to use the latest available ONTAP version. The default is 'true'.\n"},"vnetId":{"type":"string","description":"The name of the virtual network.\n"},"vnetResourceGroup":{"type":"string","description":"The resource group in Azure associated to the virtual network.\n"},"workspaceId":{"type":"string","description":"The ID of the Cloud Manager workspace where you want to deploy Cloud Volumes ONTAP. If not provided, Cloud Manager uses the first workspace. You can find the ID from the Workspace tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"wormRetentionPeriodLength":{"type":"number","description":"WORM retention period length. Can be set at creation or enabled on existing CVOs via in-place update. Once set, WORM retention cannot be modified (immutable). Must be specified together with \u003cspan pulumi-lang-nodejs=\"`wormRetentionPeriodUnit`\" pulumi-lang-dotnet=\"`WormRetentionPeriodUnit`\" pulumi-lang-go=\"`wormRetentionPeriodUnit`\" pulumi-lang-python=\"`worm_retention_period_unit`\" pulumi-lang-yaml=\"`wormRetentionPeriodUnit`\" pulumi-lang-java=\"`wormRetentionPeriodUnit`\"\u003e`worm_retention_period_unit`\u003c/span\u003e. When WORM is enabled, \u003cspan pulumi-lang-nodejs=\"`capacityTier`\" pulumi-lang-dotnet=\"`CapacityTier`\" pulumi-lang-go=\"`capacityTier`\" pulumi-lang-python=\"`capacity_tier`\" pulumi-lang-yaml=\"`capacityTier`\" pulumi-lang-java=\"`capacityTier`\"\u003e`capacity_tier`\u003c/span\u003e must be 'NONE' - data tiering and WORM are mutually exclusive.\n"},"wormRetentionPeriodUnit":{"type":"string","description":"WORM retention period unit: ['years','months','days','hours','minutes','seconds']. Must be specified together with \u003cspan pulumi-lang-nodejs=\"`wormRetentionPeriodLength`\" pulumi-lang-dotnet=\"`WormRetentionPeriodLength`\" pulumi-lang-go=\"`wormRetentionPeriodLength`\" pulumi-lang-python=\"`worm_retention_period_length`\" pulumi-lang-yaml=\"`wormRetentionPeriodLength`\" pulumi-lang-java=\"`wormRetentionPeriodLength`\"\u003e`worm_retention_period_length`\u003c/span\u003e.\n"},"writingSpeedState":{"type":"string","description":"The write speed setting for Cloud Volumes ONTAP: ['NORMAL','HIGH']. The default is 'NORMAL'. This argument is not relevant for HA pairs.\n"}},"type":"object"}},"netapp-cloudmanager:index/cvoGcp:CvoGcp":{"description":"Provides a netapp-cloudmanager_cvo_gcp resource. This can be used to create a new Cloud Volume ONTAP system in GCP.\n\n## Example Usage\n\n### S\n\n**Create netapp-cloudmanager_cvo_gcp:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cl_cvo_gcp = new netapp_cloudmanager.CvoGcp(\"cl-cvo-gcp\", {\n    name: \"terraformcvogcp\",\n    projectId: \"occm-project\",\n    zone: \"us-east1-b\",\n    gcpServiceAccount: \"fabric-pool@occm-project.iam.gserviceaccount.com\",\n    svmPassword: \"netapp1!\",\n    clientId: cm_gcp.clientId,\n    workspaceId: \"workspace-******\",\n    licenseType: \"capacity-paygo\",\n    gcpLabels: [{\n        labelKey: \"abcd\",\n        labelValue: \"ABCD\",\n    }],\n    svms: [\n        {\n            svmName: \"svm01\",\n        },\n        {\n            svmName: \"svm03\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncl_cvo_gcp = netapp_cloudmanager.CvoGcp(\"cl-cvo-gcp\",\n    name=\"terraformcvogcp\",\n    project_id=\"occm-project\",\n    zone=\"us-east1-b\",\n    gcp_service_account=\"fabric-pool@occm-project.iam.gserviceaccount.com\",\n    svm_password=\"netapp1!\",\n    client_id=cm_gcp[\"clientId\"],\n    workspace_id=\"workspace-******\",\n    license_type=\"capacity-paygo\",\n    gcp_labels=[{\n        \"label_key\": \"abcd\",\n        \"label_value\": \"ABCD\",\n    }],\n    svms=[\n        {\n            \"svm_name\": \"svm01\",\n        },\n        {\n            \"svm_name\": \"svm03\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cl_cvo_gcp = new NetappCloudmanager.CvoGcp(\"cl-cvo-gcp\", new()\n    {\n        Name = \"terraformcvogcp\",\n        ProjectId = \"occm-project\",\n        Zone = \"us-east1-b\",\n        GcpServiceAccount = \"fabric-pool@occm-project.iam.gserviceaccount.com\",\n        SvmPassword = \"netapp1!\",\n        ClientId = cm_gcp.ClientId,\n        WorkspaceId = \"workspace-******\",\n        LicenseType = \"capacity-paygo\",\n        GcpLabels = new[]\n        {\n            new NetappCloudmanager.Inputs.CvoGcpGcpLabelArgs\n            {\n                LabelKey = \"abcd\",\n                LabelValue = \"ABCD\",\n            },\n        },\n        Svms = new[]\n        {\n            new NetappCloudmanager.Inputs.CvoGcpSvmArgs\n            {\n                SvmName = \"svm01\",\n            },\n            new NetappCloudmanager.Inputs.CvoGcpSvmArgs\n            {\n                SvmName = \"svm03\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewCvoGcp(ctx, \"cl-cvo-gcp\", \u0026netappcloudmanager.CvoGcpArgs{\n\t\t\tName:              pulumi.String(\"terraformcvogcp\"),\n\t\t\tProjectId:         pulumi.String(\"occm-project\"),\n\t\t\tZone:              pulumi.String(\"us-east1-b\"),\n\t\t\tGcpServiceAccount: pulumi.String(\"fabric-pool@occm-project.iam.gserviceaccount.com\"),\n\t\t\tSvmPassword:       pulumi.String(\"netapp1!\"),\n\t\t\tClientId:          pulumi.Any(cm_gcp.ClientId),\n\t\t\tWorkspaceId:       pulumi.String(\"workspace-******\"),\n\t\t\tLicenseType:       pulumi.String(\"capacity-paygo\"),\n\t\t\tGcpLabels: netappcloudmanager.CvoGcpGcpLabelArray{\n\t\t\t\t\u0026netappcloudmanager.CvoGcpGcpLabelArgs{\n\t\t\t\t\tLabelKey:   pulumi.String(\"abcd\"),\n\t\t\t\t\tLabelValue: pulumi.String(\"ABCD\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSvms: netappcloudmanager.CvoGcpSvmArray{\n\t\t\t\t\u0026netappcloudmanager.CvoGcpSvmArgs{\n\t\t\t\t\tSvmName: pulumi.String(\"svm01\"),\n\t\t\t\t},\n\t\t\t\t\u0026netappcloudmanager.CvoGcpSvmArgs{\n\t\t\t\t\tSvmName: pulumi.String(\"svm03\"),\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.netappcloudmanager.CvoGcp;\nimport com.pulumi.netappcloudmanager.CvoGcpArgs;\nimport com.pulumi.netappcloudmanager.inputs.CvoGcpGcpLabelArgs;\nimport com.pulumi.netappcloudmanager.inputs.CvoGcpSvmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cl_cvo_gcp = new CvoGcp(\"cl-cvo-gcp\", CvoGcpArgs.builder()\n            .name(\"terraformcvogcp\")\n            .projectId(\"occm-project\")\n            .zone(\"us-east1-b\")\n            .gcpServiceAccount(\"fabric-pool@occm-project.iam.gserviceaccount.com\")\n            .svmPassword(\"netapp1!\")\n            .clientId(cm_gcp.clientId())\n            .workspaceId(\"workspace-******\")\n            .licenseType(\"capacity-paygo\")\n            .gcpLabels(CvoGcpGcpLabelArgs.builder()\n                .labelKey(\"abcd\")\n                .labelValue(\"ABCD\")\n                .build())\n            .svms(            \n                CvoGcpSvmArgs.builder()\n                    .svmName(\"svm01\")\n                    .build(),\n                CvoGcpSvmArgs.builder()\n                    .svmName(\"svm03\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cl-cvo-gcp:\n    type: netapp-cloudmanager:CvoGcp\n    properties:\n      name: terraformcvogcp\n      projectId: occm-project\n      zone: us-east1-b\n      gcpServiceAccount: fabric-pool@occm-project.iam.gserviceaccount.com\n      svmPassword: netapp1!\n      clientId: ${[\"cm-gcp\"].clientId}\n      workspaceId: workspace-******\n      licenseType: capacity-paygo\n      gcpLabels:\n        - labelKey: abcd\n          labelValue: ABCD\n      svms:\n        - svmName: svm01\n        - svmName: svm03\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n**Create netapp-cloudmanager_cvo_gcp for restricted mode:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cl_cvo_gcp = new netapp_cloudmanager.CvoGcp(\"cl-cvo-gcp\", {\n    name: \"terraformcvogcp\",\n    projectId: \"occm-project\",\n    zone: \"us-east1-b\",\n    capacityPackageName: \"Freemium\",\n    subnetId: \"cvs-terraform-abc\",\n    vpcId: \"cvs-terraform-abc\",\n    gcpVolumeType: \"pd-ssd\",\n    dataEncryptionType: \"GCP\",\n    svmPassword: \"netapp1!\",\n    ontapVersion: \"latest\",\n    useLatestVersion: true,\n    instanceType: \"n2-standard-4\",\n    clientId: cm_gcp.clientId,\n    workspaceId: \"workspace-******\",\n    writingSpeedState: \"NORMAL\",\n    licenseType: \"capacity-paygo\",\n    enableCompliance: true,\n    gcpVolumeSize: 500,\n    gcpVolumeSizeUnit: \"GB\",\n    deploymentMode: \"Restricted\",\n    connectorIp: \"10.10.10.10\",\n    tenantId: \"account-******\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncl_cvo_gcp = netapp_cloudmanager.CvoGcp(\"cl-cvo-gcp\",\n    name=\"terraformcvogcp\",\n    project_id=\"occm-project\",\n    zone=\"us-east1-b\",\n    capacity_package_name=\"Freemium\",\n    subnet_id=\"cvs-terraform-abc\",\n    vpc_id=\"cvs-terraform-abc\",\n    gcp_volume_type=\"pd-ssd\",\n    data_encryption_type=\"GCP\",\n    svm_password=\"netapp1!\",\n    ontap_version=\"latest\",\n    use_latest_version=True,\n    instance_type=\"n2-standard-4\",\n    client_id=cm_gcp[\"clientId\"],\n    workspace_id=\"workspace-******\",\n    writing_speed_state=\"NORMAL\",\n    license_type=\"capacity-paygo\",\n    enable_compliance=True,\n    gcp_volume_size=500,\n    gcp_volume_size_unit=\"GB\",\n    deployment_mode=\"Restricted\",\n    connector_ip=\"10.10.10.10\",\n    tenant_id=\"account-******\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cl_cvo_gcp = new NetappCloudmanager.CvoGcp(\"cl-cvo-gcp\", new()\n    {\n        Name = \"terraformcvogcp\",\n        ProjectId = \"occm-project\",\n        Zone = \"us-east1-b\",\n        CapacityPackageName = \"Freemium\",\n        SubnetId = \"cvs-terraform-abc\",\n        VpcId = \"cvs-terraform-abc\",\n        GcpVolumeType = \"pd-ssd\",\n        DataEncryptionType = \"GCP\",\n        SvmPassword = \"netapp1!\",\n        OntapVersion = \"latest\",\n        UseLatestVersion = true,\n        InstanceType = \"n2-standard-4\",\n        ClientId = cm_gcp.ClientId,\n        WorkspaceId = \"workspace-******\",\n        WritingSpeedState = \"NORMAL\",\n        LicenseType = \"capacity-paygo\",\n        EnableCompliance = true,\n        GcpVolumeSize = 500,\n        GcpVolumeSizeUnit = \"GB\",\n        DeploymentMode = \"Restricted\",\n        ConnectorIp = \"10.10.10.10\",\n        TenantId = \"account-******\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewCvoGcp(ctx, \"cl-cvo-gcp\", \u0026netappcloudmanager.CvoGcpArgs{\n\t\t\tName:                pulumi.String(\"terraformcvogcp\"),\n\t\t\tProjectId:           pulumi.String(\"occm-project\"),\n\t\t\tZone:                pulumi.String(\"us-east1-b\"),\n\t\t\tCapacityPackageName: pulumi.String(\"Freemium\"),\n\t\t\tSubnetId:            pulumi.String(\"cvs-terraform-abc\"),\n\t\t\tVpcId:               pulumi.String(\"cvs-terraform-abc\"),\n\t\t\tGcpVolumeType:       pulumi.String(\"pd-ssd\"),\n\t\t\tDataEncryptionType:  pulumi.String(\"GCP\"),\n\t\t\tSvmPassword:         pulumi.String(\"netapp1!\"),\n\t\t\tOntapVersion:        pulumi.String(\"latest\"),\n\t\t\tUseLatestVersion:    pulumi.Bool(true),\n\t\t\tInstanceType:        pulumi.String(\"n2-standard-4\"),\n\t\t\tClientId:            pulumi.Any(cm_gcp.ClientId),\n\t\t\tWorkspaceId:         pulumi.String(\"workspace-******\"),\n\t\t\tWritingSpeedState:   pulumi.String(\"NORMAL\"),\n\t\t\tLicenseType:         pulumi.String(\"capacity-paygo\"),\n\t\t\tEnableCompliance:    pulumi.Bool(true),\n\t\t\tGcpVolumeSize:       pulumi.Float64(500),\n\t\t\tGcpVolumeSizeUnit:   pulumi.String(\"GB\"),\n\t\t\tDeploymentMode:      pulumi.String(\"Restricted\"),\n\t\t\tConnectorIp:         pulumi.String(\"10.10.10.10\"),\n\t\t\tTenantId:            pulumi.String(\"account-******\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.CvoGcp;\nimport com.pulumi.netappcloudmanager.CvoGcpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cl_cvo_gcp = new CvoGcp(\"cl-cvo-gcp\", CvoGcpArgs.builder()\n            .name(\"terraformcvogcp\")\n            .projectId(\"occm-project\")\n            .zone(\"us-east1-b\")\n            .capacityPackageName(\"Freemium\")\n            .subnetId(\"cvs-terraform-abc\")\n            .vpcId(\"cvs-terraform-abc\")\n            .gcpVolumeType(\"pd-ssd\")\n            .dataEncryptionType(\"GCP\")\n            .svmPassword(\"netapp1!\")\n            .ontapVersion(\"latest\")\n            .useLatestVersion(true)\n            .instanceType(\"n2-standard-4\")\n            .clientId(cm_gcp.clientId())\n            .workspaceId(\"workspace-******\")\n            .writingSpeedState(\"NORMAL\")\n            .licenseType(\"capacity-paygo\")\n            .enableCompliance(true)\n            .gcpVolumeSize(500.0)\n            .gcpVolumeSizeUnit(\"GB\")\n            .deploymentMode(\"Restricted\")\n            .connectorIp(\"10.10.10.10\")\n            .tenantId(\"account-******\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cl-cvo-gcp:\n    type: netapp-cloudmanager:CvoGcp\n    properties:\n      name: terraformcvogcp\n      projectId: occm-project\n      zone: us-east1-b\n      capacityPackageName: Freemium\n      subnetId: cvs-terraform-abc\n      vpcId: cvs-terraform-abc\n      gcpVolumeType: pd-ssd\n      dataEncryptionType: GCP\n      svmPassword: netapp1!\n      ontapVersion: latest\n      useLatestVersion: true\n      instanceType: n2-standard-4\n      clientId: ${[\"cm-gcp\"].clientId}\n      workspaceId: workspace-******\n      writingSpeedState: NORMAL\n      licenseType: capacity-paygo\n      enableCompliance: true\n      gcpVolumeSize: 500\n      gcpVolumeSizeUnit: GB\n      deploymentMode: Restricted\n      connectorIp: 10.10.10.10\n      tenantId: account-******\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n**Create netapp-cloudmanager_cvo_gcp with WORM:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cl_cvo_gcp = new netapp_cloudmanager.CvoGcp(\"cl-cvo-gcp\", {\n    name: \"terraformcvogcp\",\n    projectId: \"occm-project\",\n    zone: \"us-east1-b\",\n    gcpServiceAccount: \"fabric-pool@occm-project.iam.gserviceaccount.com\",\n    svmPassword: \"netapp1!\",\n    clientId: cm_gcp.clientId,\n    workspaceId: \"workspace-IDz6Nnwl\",\n    licenseType: \"capacity-paygo\",\n    gcpLabels: [{\n        labelKey: \"abcd\",\n        labelValue: \"ABCD\",\n    }],\n    svms: [\n        {\n            svmName: \"svm01\",\n        },\n        {\n            svmName: \"svm03\",\n        },\n    ],\n    wormRetentionPeriodLength: 2,\n    wormRetentionPeriodUnit: \"hours\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncl_cvo_gcp = netapp_cloudmanager.CvoGcp(\"cl-cvo-gcp\",\n    name=\"terraformcvogcp\",\n    project_id=\"occm-project\",\n    zone=\"us-east1-b\",\n    gcp_service_account=\"fabric-pool@occm-project.iam.gserviceaccount.com\",\n    svm_password=\"netapp1!\",\n    client_id=cm_gcp[\"clientId\"],\n    workspace_id=\"workspace-IDz6Nnwl\",\n    license_type=\"capacity-paygo\",\n    gcp_labels=[{\n        \"label_key\": \"abcd\",\n        \"label_value\": \"ABCD\",\n    }],\n    svms=[\n        {\n            \"svm_name\": \"svm01\",\n        },\n        {\n            \"svm_name\": \"svm03\",\n        },\n    ],\n    worm_retention_period_length=2,\n    worm_retention_period_unit=\"hours\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cl_cvo_gcp = new NetappCloudmanager.CvoGcp(\"cl-cvo-gcp\", new()\n    {\n        Name = \"terraformcvogcp\",\n        ProjectId = \"occm-project\",\n        Zone = \"us-east1-b\",\n        GcpServiceAccount = \"fabric-pool@occm-project.iam.gserviceaccount.com\",\n        SvmPassword = \"netapp1!\",\n        ClientId = cm_gcp.ClientId,\n        WorkspaceId = \"workspace-IDz6Nnwl\",\n        LicenseType = \"capacity-paygo\",\n        GcpLabels = new[]\n        {\n            new NetappCloudmanager.Inputs.CvoGcpGcpLabelArgs\n            {\n                LabelKey = \"abcd\",\n                LabelValue = \"ABCD\",\n            },\n        },\n        Svms = new[]\n        {\n            new NetappCloudmanager.Inputs.CvoGcpSvmArgs\n            {\n                SvmName = \"svm01\",\n            },\n            new NetappCloudmanager.Inputs.CvoGcpSvmArgs\n            {\n                SvmName = \"svm03\",\n            },\n        },\n        WormRetentionPeriodLength = 2,\n        WormRetentionPeriodUnit = \"hours\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewCvoGcp(ctx, \"cl-cvo-gcp\", \u0026netappcloudmanager.CvoGcpArgs{\n\t\t\tName:              pulumi.String(\"terraformcvogcp\"),\n\t\t\tProjectId:         pulumi.String(\"occm-project\"),\n\t\t\tZone:              pulumi.String(\"us-east1-b\"),\n\t\t\tGcpServiceAccount: pulumi.String(\"fabric-pool@occm-project.iam.gserviceaccount.com\"),\n\t\t\tSvmPassword:       pulumi.String(\"netapp1!\"),\n\t\t\tClientId:          pulumi.Any(cm_gcp.ClientId),\n\t\t\tWorkspaceId:       pulumi.String(\"workspace-IDz6Nnwl\"),\n\t\t\tLicenseType:       pulumi.String(\"capacity-paygo\"),\n\t\t\tGcpLabels: netappcloudmanager.CvoGcpGcpLabelArray{\n\t\t\t\t\u0026netappcloudmanager.CvoGcpGcpLabelArgs{\n\t\t\t\t\tLabelKey:   pulumi.String(\"abcd\"),\n\t\t\t\t\tLabelValue: pulumi.String(\"ABCD\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSvms: netappcloudmanager.CvoGcpSvmArray{\n\t\t\t\t\u0026netappcloudmanager.CvoGcpSvmArgs{\n\t\t\t\t\tSvmName: pulumi.String(\"svm01\"),\n\t\t\t\t},\n\t\t\t\t\u0026netappcloudmanager.CvoGcpSvmArgs{\n\t\t\t\t\tSvmName: pulumi.String(\"svm03\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWormRetentionPeriodLength: pulumi.Float64(2),\n\t\t\tWormRetentionPeriodUnit:   pulumi.String(\"hours\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.CvoGcp;\nimport com.pulumi.netappcloudmanager.CvoGcpArgs;\nimport com.pulumi.netappcloudmanager.inputs.CvoGcpGcpLabelArgs;\nimport com.pulumi.netappcloudmanager.inputs.CvoGcpSvmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cl_cvo_gcp = new CvoGcp(\"cl-cvo-gcp\", CvoGcpArgs.builder()\n            .name(\"terraformcvogcp\")\n            .projectId(\"occm-project\")\n            .zone(\"us-east1-b\")\n            .gcpServiceAccount(\"fabric-pool@occm-project.iam.gserviceaccount.com\")\n            .svmPassword(\"netapp1!\")\n            .clientId(cm_gcp.clientId())\n            .workspaceId(\"workspace-IDz6Nnwl\")\n            .licenseType(\"capacity-paygo\")\n            .gcpLabels(CvoGcpGcpLabelArgs.builder()\n                .labelKey(\"abcd\")\n                .labelValue(\"ABCD\")\n                .build())\n            .svms(            \n                CvoGcpSvmArgs.builder()\n                    .svmName(\"svm01\")\n                    .build(),\n                CvoGcpSvmArgs.builder()\n                    .svmName(\"svm03\")\n                    .build())\n            .wormRetentionPeriodLength(2.0)\n            .wormRetentionPeriodUnit(\"hours\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cl-cvo-gcp:\n    type: netapp-cloudmanager:CvoGcp\n    properties:\n      name: terraformcvogcp\n      projectId: occm-project\n      zone: us-east1-b\n      gcpServiceAccount: fabric-pool@occm-project.iam.gserviceaccount.com\n      svmPassword: netapp1!\n      clientId: ${[\"cm-gcp\"].clientId}\n      workspaceId: workspace-IDz6Nnwl\n      licenseType: capacity-paygo\n      gcpLabels:\n        - labelKey: abcd\n          labelValue: ABCD\n      svms:\n        - svmName: svm01\n        - svmName: svm03\n      wormRetentionPeriodLength: 2\n      wormRetentionPeriodUnit: hours\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n**Create netapp-cloudmanager_cvo_gcp HA with HIGH writing speed:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cl_cvo_gcp_ha = new netapp_cloudmanager.CvoGcp(\"cl-cvo-gcp-ha\", {\n    name: \"tfcvohahigh\",\n    projectId: \"occm-project\",\n    zone: \"us-east4-a\",\n    subnetId: \"default\",\n    vpcId: \"default\",\n    gcpServiceAccount: \"abcdefg@tlv-support.iam.gserviceaccount.com\",\n    isHa: true,\n    svmPassword: \"netapp11!\",\n    useLatestVersion: false,\n    ontapVersion: \"ONTAP-9.13.0.T1.gcpha\",\n    gcpVolumeType: \"pd-ssd\",\n    capacityPackageName: \"Professional\",\n    instanceType: \"n2-standard-16\",\n    licenseType: \"ha-capacity-paygo\",\n    mediatorZone: \"us-east4-c\",\n    node1Zone: \"us-east4-a\",\n    node2Zone: \"us-east4-b\",\n    subnet0NodeAndDataConnectivity: \"projects/tlv-support/regions/us-east4/subnetworks/default\",\n    subnet1ClusterConnectivity: \"projects/tlv-support/regions/us-east4/subnetworks/rn-cluster-subnet\",\n    subnet2HaConnectivity: \"projects/tlv-support/regions/us-east4/subnetworks/rn-rdma-subnet\",\n    subnet3DataReplication: \"projects/tlv-support/regions/us-east4/subnetworks/rn-replication-subnet\",\n    vpc0NodeAndDataConnectivity: \"projects/tlv-support/global/networks/default\",\n    vpc1ClusterConnectivity: \"projects/tlv-support/global/networks/rnicholl-vpc1-cluster-internal\",\n    vpc2HaConnectivity: \"projects/tlv-support/global/networks/rnicholl-vpc2-rdma-internal\",\n    vpc3DataReplication: \"projects/tlv-support/global/networks/rnicholl-vpc3-replication-internal\",\n    nssAccount: \"cd12x234-f876-4567-8f1f-12345678xxx\",\n    clientId: cm_gcp.clientId,\n    writingSpeedState: \"HIGH\",\n    flashCache: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncl_cvo_gcp_ha = netapp_cloudmanager.CvoGcp(\"cl-cvo-gcp-ha\",\n    name=\"tfcvohahigh\",\n    project_id=\"occm-project\",\n    zone=\"us-east4-a\",\n    subnet_id=\"default\",\n    vpc_id=\"default\",\n    gcp_service_account=\"abcdefg@tlv-support.iam.gserviceaccount.com\",\n    is_ha=True,\n    svm_password=\"netapp11!\",\n    use_latest_version=False,\n    ontap_version=\"ONTAP-9.13.0.T1.gcpha\",\n    gcp_volume_type=\"pd-ssd\",\n    capacity_package_name=\"Professional\",\n    instance_type=\"n2-standard-16\",\n    license_type=\"ha-capacity-paygo\",\n    mediator_zone=\"us-east4-c\",\n    node1_zone=\"us-east4-a\",\n    node2_zone=\"us-east4-b\",\n    subnet0_node_and_data_connectivity=\"projects/tlv-support/regions/us-east4/subnetworks/default\",\n    subnet1_cluster_connectivity=\"projects/tlv-support/regions/us-east4/subnetworks/rn-cluster-subnet\",\n    subnet2_ha_connectivity=\"projects/tlv-support/regions/us-east4/subnetworks/rn-rdma-subnet\",\n    subnet3_data_replication=\"projects/tlv-support/regions/us-east4/subnetworks/rn-replication-subnet\",\n    vpc0_node_and_data_connectivity=\"projects/tlv-support/global/networks/default\",\n    vpc1_cluster_connectivity=\"projects/tlv-support/global/networks/rnicholl-vpc1-cluster-internal\",\n    vpc2_ha_connectivity=\"projects/tlv-support/global/networks/rnicholl-vpc2-rdma-internal\",\n    vpc3_data_replication=\"projects/tlv-support/global/networks/rnicholl-vpc3-replication-internal\",\n    nss_account=\"cd12x234-f876-4567-8f1f-12345678xxx\",\n    client_id=cm_gcp[\"clientId\"],\n    writing_speed_state=\"HIGH\",\n    flash_cache=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cl_cvo_gcp_ha = new NetappCloudmanager.CvoGcp(\"cl-cvo-gcp-ha\", new()\n    {\n        Name = \"tfcvohahigh\",\n        ProjectId = \"occm-project\",\n        Zone = \"us-east4-a\",\n        SubnetId = \"default\",\n        VpcId = \"default\",\n        GcpServiceAccount = \"abcdefg@tlv-support.iam.gserviceaccount.com\",\n        IsHa = true,\n        SvmPassword = \"netapp11!\",\n        UseLatestVersion = false,\n        OntapVersion = \"ONTAP-9.13.0.T1.gcpha\",\n        GcpVolumeType = \"pd-ssd\",\n        CapacityPackageName = \"Professional\",\n        InstanceType = \"n2-standard-16\",\n        LicenseType = \"ha-capacity-paygo\",\n        MediatorZone = \"us-east4-c\",\n        Node1Zone = \"us-east4-a\",\n        Node2Zone = \"us-east4-b\",\n        Subnet0NodeAndDataConnectivity = \"projects/tlv-support/regions/us-east4/subnetworks/default\",\n        Subnet1ClusterConnectivity = \"projects/tlv-support/regions/us-east4/subnetworks/rn-cluster-subnet\",\n        Subnet2HaConnectivity = \"projects/tlv-support/regions/us-east4/subnetworks/rn-rdma-subnet\",\n        Subnet3DataReplication = \"projects/tlv-support/regions/us-east4/subnetworks/rn-replication-subnet\",\n        Vpc0NodeAndDataConnectivity = \"projects/tlv-support/global/networks/default\",\n        Vpc1ClusterConnectivity = \"projects/tlv-support/global/networks/rnicholl-vpc1-cluster-internal\",\n        Vpc2HaConnectivity = \"projects/tlv-support/global/networks/rnicholl-vpc2-rdma-internal\",\n        Vpc3DataReplication = \"projects/tlv-support/global/networks/rnicholl-vpc3-replication-internal\",\n        NssAccount = \"cd12x234-f876-4567-8f1f-12345678xxx\",\n        ClientId = cm_gcp.ClientId,\n        WritingSpeedState = \"HIGH\",\n        FlashCache = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewCvoGcp(ctx, \"cl-cvo-gcp-ha\", \u0026netappcloudmanager.CvoGcpArgs{\n\t\t\tName:                           pulumi.String(\"tfcvohahigh\"),\n\t\t\tProjectId:                      pulumi.String(\"occm-project\"),\n\t\t\tZone:                           pulumi.String(\"us-east4-a\"),\n\t\t\tSubnetId:                       pulumi.String(\"default\"),\n\t\t\tVpcId:                          pulumi.String(\"default\"),\n\t\t\tGcpServiceAccount:              pulumi.String(\"abcdefg@tlv-support.iam.gserviceaccount.com\"),\n\t\t\tIsHa:                           pulumi.Bool(true),\n\t\t\tSvmPassword:                    pulumi.String(\"netapp11!\"),\n\t\t\tUseLatestVersion:               pulumi.Bool(false),\n\t\t\tOntapVersion:                   pulumi.String(\"ONTAP-9.13.0.T1.gcpha\"),\n\t\t\tGcpVolumeType:                  pulumi.String(\"pd-ssd\"),\n\t\t\tCapacityPackageName:            pulumi.String(\"Professional\"),\n\t\t\tInstanceType:                   pulumi.String(\"n2-standard-16\"),\n\t\t\tLicenseType:                    pulumi.String(\"ha-capacity-paygo\"),\n\t\t\tMediatorZone:                   pulumi.String(\"us-east4-c\"),\n\t\t\tNode1Zone:                      pulumi.String(\"us-east4-a\"),\n\t\t\tNode2Zone:                      pulumi.String(\"us-east4-b\"),\n\t\t\tSubnet0NodeAndDataConnectivity: pulumi.String(\"projects/tlv-support/regions/us-east4/subnetworks/default\"),\n\t\t\tSubnet1ClusterConnectivity:     pulumi.String(\"projects/tlv-support/regions/us-east4/subnetworks/rn-cluster-subnet\"),\n\t\t\tSubnet2HaConnectivity:          pulumi.String(\"projects/tlv-support/regions/us-east4/subnetworks/rn-rdma-subnet\"),\n\t\t\tSubnet3DataReplication:         pulumi.String(\"projects/tlv-support/regions/us-east4/subnetworks/rn-replication-subnet\"),\n\t\t\tVpc0NodeAndDataConnectivity:    pulumi.String(\"projects/tlv-support/global/networks/default\"),\n\t\t\tVpc1ClusterConnectivity:        pulumi.String(\"projects/tlv-support/global/networks/rnicholl-vpc1-cluster-internal\"),\n\t\t\tVpc2HaConnectivity:             pulumi.String(\"projects/tlv-support/global/networks/rnicholl-vpc2-rdma-internal\"),\n\t\t\tVpc3DataReplication:            pulumi.String(\"projects/tlv-support/global/networks/rnicholl-vpc3-replication-internal\"),\n\t\t\tNssAccount:                     pulumi.String(\"cd12x234-f876-4567-8f1f-12345678xxx\"),\n\t\t\tClientId:                       pulumi.Any(cm_gcp.ClientId),\n\t\t\tWritingSpeedState:              pulumi.String(\"HIGH\"),\n\t\t\tFlashCache:                     pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.CvoGcp;\nimport com.pulumi.netappcloudmanager.CvoGcpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cl_cvo_gcp_ha = new CvoGcp(\"cl-cvo-gcp-ha\", CvoGcpArgs.builder()\n            .name(\"tfcvohahigh\")\n            .projectId(\"occm-project\")\n            .zone(\"us-east4-a\")\n            .subnetId(\"default\")\n            .vpcId(\"default\")\n            .gcpServiceAccount(\"abcdefg@tlv-support.iam.gserviceaccount.com\")\n            .isHa(true)\n            .svmPassword(\"netapp11!\")\n            .useLatestVersion(false)\n            .ontapVersion(\"ONTAP-9.13.0.T1.gcpha\")\n            .gcpVolumeType(\"pd-ssd\")\n            .capacityPackageName(\"Professional\")\n            .instanceType(\"n2-standard-16\")\n            .licenseType(\"ha-capacity-paygo\")\n            .mediatorZone(\"us-east4-c\")\n            .node1Zone(\"us-east4-a\")\n            .node2Zone(\"us-east4-b\")\n            .subnet0NodeAndDataConnectivity(\"projects/tlv-support/regions/us-east4/subnetworks/default\")\n            .subnet1ClusterConnectivity(\"projects/tlv-support/regions/us-east4/subnetworks/rn-cluster-subnet\")\n            .subnet2HaConnectivity(\"projects/tlv-support/regions/us-east4/subnetworks/rn-rdma-subnet\")\n            .subnet3DataReplication(\"projects/tlv-support/regions/us-east4/subnetworks/rn-replication-subnet\")\n            .vpc0NodeAndDataConnectivity(\"projects/tlv-support/global/networks/default\")\n            .vpc1ClusterConnectivity(\"projects/tlv-support/global/networks/rnicholl-vpc1-cluster-internal\")\n            .vpc2HaConnectivity(\"projects/tlv-support/global/networks/rnicholl-vpc2-rdma-internal\")\n            .vpc3DataReplication(\"projects/tlv-support/global/networks/rnicholl-vpc3-replication-internal\")\n            .nssAccount(\"cd12x234-f876-4567-8f1f-12345678xxx\")\n            .clientId(cm_gcp.clientId())\n            .writingSpeedState(\"HIGH\")\n            .flashCache(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cl-cvo-gcp-ha:\n    type: netapp-cloudmanager:CvoGcp\n    properties:\n      name: tfcvohahigh\n      projectId: occm-project\n      zone: us-east4-a\n      subnetId: default\n      vpcId: default\n      gcpServiceAccount: abcdefg@tlv-support.iam.gserviceaccount.com\n      isHa: true\n      svmPassword: netapp11!\n      useLatestVersion: false\n      ontapVersion: ONTAP-9.13.0.T1.gcpha\n      gcpVolumeType: pd-ssd\n      capacityPackageName: Professional\n      instanceType: n2-standard-16\n      licenseType: ha-capacity-paygo\n      mediatorZone: us-east4-c\n      node1Zone: us-east4-a\n      node2Zone: us-east4-b\n      subnet0NodeAndDataConnectivity: projects/tlv-support/regions/us-east4/subnetworks/default\n      subnet1ClusterConnectivity: projects/tlv-support/regions/us-east4/subnetworks/rn-cluster-subnet\n      subnet2HaConnectivity: projects/tlv-support/regions/us-east4/subnetworks/rn-rdma-subnet\n      subnet3DataReplication: projects/tlv-support/regions/us-east4/subnetworks/rn-replication-subnet\n      vpc0NodeAndDataConnectivity: projects/tlv-support/global/networks/default\n      vpc1ClusterConnectivity: projects/tlv-support/global/networks/rnicholl-vpc1-cluster-internal\n      vpc2HaConnectivity: projects/tlv-support/global/networks/rnicholl-vpc2-rdma-internal\n      vpc3DataReplication: projects/tlv-support/global/networks/rnicholl-vpc3-replication-internal\n      nssAccount: cd12x234-f876-4567-8f1f-12345678xxx\n      clientId: ${[\"cm-gcp\"].clientId}\n      writingSpeedState: HIGH\n      flashCache: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"backupVolumesToCbs":{"type":"boolean","description":"Automatically enable back up of all volumes to Google Cloud buckets [true, false].\n"},"capacityPackageName":{"type":"string","description":"The capacity package name: ['Essential', 'Professional', 'Freemium', 'Edge', 'Optimized']. Default is 'Essential'. 'Edge' and 'Optimized' need ontap version 9.11.1 or above.\n"},"capacityTier":{"type":"string","description":"Indicates the type of data tiering to use: ['cloudStorage']. The default is 'cloudStorage'.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"connectorIp":{"type":"string","description":"The private IP of the connector, this is only required for Restricted mode.\n"},"cvoGcpId":{"type":"string","description":"The unique identifier for the working environment.\n"},"dataEncryptionType":{"type":"string","description":"The type of data encryption to use for the working environment: ['GCP', 'NONE']. The default is 'GCP'.\n"},"deploymentMode":{"type":"string","description":"The mode of deployment to use for the working environment: ['Standard', 'Restricted']. The default is 'Standard'. To know more on deployment modes [https://docs.netapp.com/us-en/bluexp-setup-admin/concept-modes.html/](https://docs.netapp.com/us-en/bluexp-setup-admin/concept-modes.html/).\n"},"enableCompliance":{"type":"boolean","description":"Enable the Cloud Compliance service on the working environment [true, false].\n"},"firewallIpRanges":{"type":"boolean","description":"Define the allowed inbound traffic for the generated policy. It is used when selecting create a new firewall. Recommend set false: Allow traffic within the selected VPC only. Allow inbound traffic only from the cluster node VPCs.\n"},"firewallRule":{"type":"string","description":"The name of the firewall rule for a single node cluster. If not provided, the rule will be generated automatically.\n"},"firewallTagNameRule":{"type":"string","description":"Target tag of the firewall when creating a CVO with an existing firewall. It is used for a single node cluster.\n"},"flashCache":{"type":"boolean","description":"Enable Flash Cache. In GCP HA (version 9.13.0), HIGH write speed and FlashCache are coupled together both needs to be activated, one cannot be activated without the other. For GCP single (version 9.13.1) is supported. Only the\u003cspan pulumi-lang-nodejs=\" instanceType \" pulumi-lang-dotnet=\" InstanceType \" pulumi-lang-go=\" instanceType \" pulumi-lang-python=\" instance_type \" pulumi-lang-yaml=\" instanceType \" pulumi-lang-java=\" instanceType \"\u003e instance_type \u003c/span\u003eis one of the followings: n2-standard-16,32,48,64\n"},"gcpEncryptionParameters":{"type":"string","description":"Required if using gcp encryption with custom key. Key format is 'projects/default-project/locations/global/keyRings/test/cryptoKeys/key1'.\n"},"gcpLabels":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvoGcpGcpLabel:CvoGcpGcpLabel"}},"gcpServiceAccount":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" gcpServiceAccount \" pulumi-lang-dotnet=\" GcpServiceAccount \" pulumi-lang-go=\" gcpServiceAccount \" pulumi-lang-python=\" gcp_service_account \" pulumi-lang-yaml=\" gcpServiceAccount \" pulumi-lang-java=\" gcpServiceAccount \"\u003e gcp_service_account \u003c/span\u003eemail in order to enable tiering of cold data to Google Cloud Storage.\n"},"gcpVolumeSize":{"type":"number","description":"The GCP volume size for the first data aggregate. For GB, the unit can be: [100 or 500]. For TB, the unit can be: [1,2,4,8]. The default is '1' .\n"},"gcpVolumeSizeUnit":{"type":"string","description":"['GB' or 'TB']. The default is 'TB'.\n"},"gcpVolumeType":{"type":"string","description":"The type of the storage for the first data aggregate: ['pd-balanced', 'pd-standard', 'pd-ssd']. The default is 'pd-ssd'\n"},"instanceType":{"type":"string","description":"The type of instance to use, which depends on the license type you choose: Explore:['custom-4-16384'], Standard:['n1-standard-8'], Premium:['n1-standard-32'], BYOL: all instance types defined for PayGo. For more supported instance types, refer to Cloud Volumes ONTAP Release Notes. The default is 'n2-standard-8’ but the users will have to specify the default value explicitly during CVO creation.\n"},"isHa":{"type":"boolean","description":"Indicate whether the working environment is an HA pair or not [true, false]. The default is false.\n"},"licenseType":{"type":"string","description":"The type of license to use. For AWS, use `capacity-paygo` for single node or `ha-capacity-paygo` for HA. Default is `capacity-paygo`. \n\n**Note:** Node-based licenses (`gcp-cot-standard-paygo`, `gcp-cot-premium-paygo`, `gcp-cot-premium-byol`, `gcp-cot-explore-paygo`, and their HA variants) are deprecated for new CVO deployments as of December 31, 2024. Existing provider state CVOs with node-based licenses will continue to function normally and get action required workflow to convert license in Console UI.\n"},"mediatorZone":{"type":"string","description":"Zone for mediator.\n"},"name":{"type":"string","description":"The name of the Cloud Volumes ONTAP working environment.\n"},"networkProjectId":{"type":"string","description":"The project id in GCP associated with the Subnet. If not provided, it’s assumed that the Subnet is within the previously specified project id.\n"},"node1Zone":{"type":"string","description":"Zone for node 1. It will also be used in the 'zone' if it is not provided in HA.\n"},"node2Zone":{"type":"string","description":"Zone for node 2.\n"},"nssAccount":{"type":"string","description":"The NetApp Support Site account ID to use with this Cloud Volumes ONTAP system. If the license type is BYOL and an NSS account isn't provided, Cloud Manager tries to use the first existing NSS account.\n"},"ontapVersion":{"type":"string","description":"The required ONTAP version. Ignored if \u003cspan pulumi-lang-nodejs=\"`useLatestVersion`\" pulumi-lang-dotnet=\"`UseLatestVersion`\" pulumi-lang-go=\"`useLatestVersion`\" pulumi-lang-python=\"`use_latest_version`\" pulumi-lang-yaml=\"`useLatestVersion`\" pulumi-lang-java=\"`useLatestVersion`\"\u003e`use_latest_version`\u003c/span\u003e is set to true. The default is to use the latest version. The naming convention: \n\n|Release|Naming convention|Example|\n|-------|-----------------|-------|\n|Patch Single | `ONTAP-${version}.gcp` | ONTAP-9.13.1P1.gcp|\n|Patch HA | `ONTAP-${version}.gcpha` | ONTAP-9.13.1P1.gcpha|\n|Regular Single | `ONTAP-${version}.T1.gcp` | ONTAP-9.10.1RC1.T1.gcp|\n|Regular HA | `ONTAP-${version}.T1.gcpha` | ONTAP-9.13.0.T1.gcpha|\n"},"platformSerialNumberNode1":{"type":"string","description":"For HA BYOL, the serial number for the first node.\n"},"platformSerialNumberNode2":{"type":"string","description":"For HA BYOL, the serial number for the second node.\n"},"projectId":{"type":"string","description":"The ID of the GCP project.\n"},"providedLicense":{"type":"string"},"retries":{"type":"number","description":"The number of attempts to wait for the completion of creating the CVO with 60 seconds apart for each attempt. For HA, this value is incremented by 30. The default is '60'.\n"},"saasSubscriptionId":{"type":"string","description":"SaaS Subscription ID. It is needed if the subscription is not paygo type.\n"},"serialNumber":{"type":"string","description":"The serial number for the system. Required when using 'gcp-cot-premium-byol'.\n"},"subnet0NodeAndDataConnectivity":{"type":"string","description":"Subnet path for nic1, required for node and data connectivity. If using shared VPC, \u003cspan pulumi-lang-nodejs=\"`networkProjectId`\" pulumi-lang-dotnet=\"`NetworkProjectId`\" pulumi-lang-go=\"`networkProjectId`\" pulumi-lang-python=\"`network_project_id`\" pulumi-lang-yaml=\"`networkProjectId`\" pulumi-lang-java=\"`networkProjectId`\"\u003e`network_project_id`\u003c/span\u003e must be provided.\n"},"subnet1ClusterConnectivity":{"type":"string","description":"Subnet path for nic2, required for cluster connectivity.\n"},"subnet2HaConnectivity":{"type":"string","description":"Subnet path for nic3, required for HA connectivity.\n"},"subnet3DataReplication":{"type":"string","description":"Subnet path for nic4, required for data replication.\n"},"subnetId":{"type":"string","description":"The name of the subnet for Cloud Volumes ONTAP. The default is: 'default'.\n"},"svmName":{"type":"string","description":"The name of the SVM.\n"},"svmPassword":{"type":"string","description":"The admin password for Cloud Volumes ONTAP.\n","secret":true},"svms":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvoGcpSvm:CvoGcpSvm"}},"tenantId":{"type":"string","description":"The NetApp tenant ID that the Connector will be associated with.  You can find the tenant ID in the Identity \u0026 Access Management in Settings, Organization tab of BlueXP at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"tierLevel":{"type":"string","description":"In case\u003cspan pulumi-lang-nodejs=\" capacityTier \" pulumi-lang-dotnet=\" CapacityTier \" pulumi-lang-go=\" capacityTier \" pulumi-lang-python=\" capacity_tier \" pulumi-lang-yaml=\" capacityTier \" pulumi-lang-java=\" capacityTier \"\u003e capacity_tier \u003c/span\u003eis cloudStorage, this argument indicates the tiering level: ['standard', 'nearline', 'coldline']. The default is: 'standard'.\n"},"upgradeOntapVersion":{"type":"boolean","description":"Indicates whether to upgrade ontap image with \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e. To upgrade ontap image, \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e cannot be 'latest' and \u003cspan pulumi-lang-nodejs=\"`useLatestVersion`\" pulumi-lang-dotnet=\"`UseLatestVersion`\" pulumi-lang-go=\"`useLatestVersion`\" pulumi-lang-python=\"`use_latest_version`\" pulumi-lang-yaml=\"`useLatestVersion`\" pulumi-lang-java=\"`useLatestVersion`\"\u003e`use_latest_version`\u003c/span\u003e needs to be false. The available versions can be found in BlueXP UI. Click the CVO \u003e click **New Version Available** under **Notifications** \u003e the latest available version will be shown. The list of available versions can be found in **Select older versions**. Update the \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e by follow the naming conversion.\n"},"useLatestVersion":{"type":"boolean","description":"Indicates whether to use the latest available ONTAP version. The default is 'true'.\n"},"vpc0FirewallRuleName":{"type":"string","description":"Firewall rule name for vpc1.\n"},"vpc0FirewallRuleTagName":{"type":"string","description":"Firewall rule tag name for vpc1.\n"},"vpc0NodeAndDataConnectivity":{"type":"string","description":"VPC path for nic1, required for node and data connectivity. If using shared VPC, \u003cspan pulumi-lang-nodejs=\"`networkProjectId`\" pulumi-lang-dotnet=\"`NetworkProjectId`\" pulumi-lang-go=\"`networkProjectId`\" pulumi-lang-python=\"`network_project_id`\" pulumi-lang-yaml=\"`networkProjectId`\" pulumi-lang-java=\"`networkProjectId`\"\u003e`network_project_id`\u003c/span\u003e must be provided.\n"},"vpc1ClusterConnectivity":{"type":"string","description":"VPC path for nic2, required for cluster connectivity.\n"},"vpc1FirewallRuleName":{"type":"string","description":"Firewall rule name for vpc2.\n"},"vpc1FirewallRuleTagName":{"type":"string","description":"Firewall rule tag name for vpc2.\n"},"vpc2FirewallRuleName":{"type":"string","description":"Firewall rule name for vpc3.\n"},"vpc2FirewallRuleTagName":{"type":"string","description":"Firewall rule tag name for vpc3.\n"},"vpc2HaConnectivity":{"type":"string","description":"VPC path for nic3, required for HA connectivity.\n"},"vpc3DataReplication":{"type":"string","description":"VPC path for nic4, required for data replication.\n"},"vpc3FirewallRuleName":{"type":"string","description":"Firewall rule name for vpc4.\n"},"vpc3FirewallRuleTagName":{"type":"string","description":"Firewall rule tag name for vpc4.\n"},"vpcId":{"type":"string","description":"The name of the VPC.\n"},"workspaceId":{"type":"string","description":"The ID of the Cloud Manager workspace where you want to deploy Cloud Volumes ONTAP. If not provided, Cloud Manager uses the first workspace. You can find the ID from the Workspace tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"wormRetentionPeriodLength":{"type":"number","description":"WORM retention period length. Can be set at creation or enabled on existing CVOs via in-place update. Once set, WORM retention cannot be modified (immutable). Must be specified together with \u003cspan pulumi-lang-nodejs=\"`wormRetentionPeriodUnit`\" pulumi-lang-dotnet=\"`WormRetentionPeriodUnit`\" pulumi-lang-go=\"`wormRetentionPeriodUnit`\" pulumi-lang-python=\"`worm_retention_period_unit`\" pulumi-lang-yaml=\"`wormRetentionPeriodUnit`\" pulumi-lang-java=\"`wormRetentionPeriodUnit`\"\u003e`worm_retention_period_unit`\u003c/span\u003e. When WORM is enabled, \u003cspan pulumi-lang-nodejs=\"`capacityTier`\" pulumi-lang-dotnet=\"`CapacityTier`\" pulumi-lang-go=\"`capacityTier`\" pulumi-lang-python=\"`capacity_tier`\" pulumi-lang-yaml=\"`capacityTier`\" pulumi-lang-java=\"`capacityTier`\"\u003e`capacity_tier`\u003c/span\u003e must be 'NONE' - data tiering and WORM are mutually exclusive.\n"},"wormRetentionPeriodUnit":{"type":"string","description":"WORM retention period unit: ['years','months','days','hours','minutes','seconds']. Must be specified together with \u003cspan pulumi-lang-nodejs=\"`wormRetentionPeriodLength`\" pulumi-lang-dotnet=\"`WormRetentionPeriodLength`\" pulumi-lang-go=\"`wormRetentionPeriodLength`\" pulumi-lang-python=\"`worm_retention_period_length`\" pulumi-lang-yaml=\"`wormRetentionPeriodLength`\" pulumi-lang-java=\"`wormRetentionPeriodLength`\"\u003e`worm_retention_period_length`\u003c/span\u003e.\n"},"writingSpeedState":{"type":"string","description":"The write speed setting for Cloud Volumes ONTAP: ['NORMAL','HIGH']. The default is 'NORMAL'. For single node system, HIGH write speed is supported with all machine types. For HA, Flash Cache, high write speed, and a higher maximum transmission unit (MTU) of 8,896 bytes are available through the High write speed option with the n2-standard-16, n2-standard-32, n2-standard-48, and n2-standard-64 instance types.\n"},"zone":{"type":"string","description":"The zone of the region where the working environment will be created. It is required in single.\n"}},"type":"object","required":["clientId","cvoGcpId","instanceType","name","projectId","svmPassword","writingSpeedState"],"inputProperties":{"backupVolumesToCbs":{"type":"boolean","description":"Automatically enable back up of all volumes to Google Cloud buckets [true, false].\n"},"capacityPackageName":{"type":"string","description":"The capacity package name: ['Essential', 'Professional', 'Freemium', 'Edge', 'Optimized']. Default is 'Essential'. 'Edge' and 'Optimized' need ontap version 9.11.1 or above.\n"},"capacityTier":{"type":"string","description":"Indicates the type of data tiering to use: ['cloudStorage']. The default is 'cloudStorage'.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"connectorIp":{"type":"string","description":"The private IP of the connector, this is only required for Restricted mode.\n"},"cvoGcpId":{"type":"string","description":"The unique identifier for the working environment.\n"},"dataEncryptionType":{"type":"string","description":"The type of data encryption to use for the working environment: ['GCP', 'NONE']. The default is 'GCP'.\n"},"deploymentMode":{"type":"string","description":"The mode of deployment to use for the working environment: ['Standard', 'Restricted']. The default is 'Standard'. To know more on deployment modes [https://docs.netapp.com/us-en/bluexp-setup-admin/concept-modes.html/](https://docs.netapp.com/us-en/bluexp-setup-admin/concept-modes.html/).\n"},"enableCompliance":{"type":"boolean","description":"Enable the Cloud Compliance service on the working environment [true, false].\n"},"firewallIpRanges":{"type":"boolean","description":"Define the allowed inbound traffic for the generated policy. It is used when selecting create a new firewall. Recommend set false: Allow traffic within the selected VPC only. Allow inbound traffic only from the cluster node VPCs.\n"},"firewallRule":{"type":"string","description":"The name of the firewall rule for a single node cluster. If not provided, the rule will be generated automatically.\n"},"firewallTagNameRule":{"type":"string","description":"Target tag of the firewall when creating a CVO with an existing firewall. It is used for a single node cluster.\n"},"flashCache":{"type":"boolean","description":"Enable Flash Cache. In GCP HA (version 9.13.0), HIGH write speed and FlashCache are coupled together both needs to be activated, one cannot be activated without the other. For GCP single (version 9.13.1) is supported. Only the\u003cspan pulumi-lang-nodejs=\" instanceType \" pulumi-lang-dotnet=\" InstanceType \" pulumi-lang-go=\" instanceType \" pulumi-lang-python=\" instance_type \" pulumi-lang-yaml=\" instanceType \" pulumi-lang-java=\" instanceType \"\u003e instance_type \u003c/span\u003eis one of the followings: n2-standard-16,32,48,64\n"},"gcpEncryptionParameters":{"type":"string","description":"Required if using gcp encryption with custom key. Key format is 'projects/default-project/locations/global/keyRings/test/cryptoKeys/key1'.\n"},"gcpLabels":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvoGcpGcpLabel:CvoGcpGcpLabel"}},"gcpServiceAccount":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" gcpServiceAccount \" pulumi-lang-dotnet=\" GcpServiceAccount \" pulumi-lang-go=\" gcpServiceAccount \" pulumi-lang-python=\" gcp_service_account \" pulumi-lang-yaml=\" gcpServiceAccount \" pulumi-lang-java=\" gcpServiceAccount \"\u003e gcp_service_account \u003c/span\u003eemail in order to enable tiering of cold data to Google Cloud Storage.\n"},"gcpVolumeSize":{"type":"number","description":"The GCP volume size for the first data aggregate. For GB, the unit can be: [100 or 500]. For TB, the unit can be: [1,2,4,8]. The default is '1' .\n"},"gcpVolumeSizeUnit":{"type":"string","description":"['GB' or 'TB']. The default is 'TB'.\n"},"gcpVolumeType":{"type":"string","description":"The type of the storage for the first data aggregate: ['pd-balanced', 'pd-standard', 'pd-ssd']. The default is 'pd-ssd'\n"},"instanceType":{"type":"string","description":"The type of instance to use, which depends on the license type you choose: Explore:['custom-4-16384'], Standard:['n1-standard-8'], Premium:['n1-standard-32'], BYOL: all instance types defined for PayGo. For more supported instance types, refer to Cloud Volumes ONTAP Release Notes. The default is 'n2-standard-8’ but the users will have to specify the default value explicitly during CVO creation.\n"},"isHa":{"type":"boolean","description":"Indicate whether the working environment is an HA pair or not [true, false]. The default is false.\n"},"licenseType":{"type":"string","description":"The type of license to use. For AWS, use `capacity-paygo` for single node or `ha-capacity-paygo` for HA. Default is `capacity-paygo`. \n\n**Note:** Node-based licenses (`gcp-cot-standard-paygo`, `gcp-cot-premium-paygo`, `gcp-cot-premium-byol`, `gcp-cot-explore-paygo`, and their HA variants) are deprecated for new CVO deployments as of December 31, 2024. Existing provider state CVOs with node-based licenses will continue to function normally and get action required workflow to convert license in Console UI.\n"},"mediatorZone":{"type":"string","description":"Zone for mediator.\n"},"name":{"type":"string","description":"The name of the Cloud Volumes ONTAP working environment.\n"},"networkProjectId":{"type":"string","description":"The project id in GCP associated with the Subnet. If not provided, it’s assumed that the Subnet is within the previously specified project id.\n"},"node1Zone":{"type":"string","description":"Zone for node 1. It will also be used in the 'zone' if it is not provided in HA.\n"},"node2Zone":{"type":"string","description":"Zone for node 2.\n"},"nssAccount":{"type":"string","description":"The NetApp Support Site account ID to use with this Cloud Volumes ONTAP system. If the license type is BYOL and an NSS account isn't provided, Cloud Manager tries to use the first existing NSS account.\n"},"ontapVersion":{"type":"string","description":"The required ONTAP version. Ignored if \u003cspan pulumi-lang-nodejs=\"`useLatestVersion`\" pulumi-lang-dotnet=\"`UseLatestVersion`\" pulumi-lang-go=\"`useLatestVersion`\" pulumi-lang-python=\"`use_latest_version`\" pulumi-lang-yaml=\"`useLatestVersion`\" pulumi-lang-java=\"`useLatestVersion`\"\u003e`use_latest_version`\u003c/span\u003e is set to true. The default is to use the latest version. The naming convention: \n\n|Release|Naming convention|Example|\n|-------|-----------------|-------|\n|Patch Single | `ONTAP-${version}.gcp` | ONTAP-9.13.1P1.gcp|\n|Patch HA | `ONTAP-${version}.gcpha` | ONTAP-9.13.1P1.gcpha|\n|Regular Single | `ONTAP-${version}.T1.gcp` | ONTAP-9.10.1RC1.T1.gcp|\n|Regular HA | `ONTAP-${version}.T1.gcpha` | ONTAP-9.13.0.T1.gcpha|\n"},"platformSerialNumberNode1":{"type":"string","description":"For HA BYOL, the serial number for the first node.\n"},"platformSerialNumberNode2":{"type":"string","description":"For HA BYOL, the serial number for the second node.\n"},"projectId":{"type":"string","description":"The ID of the GCP project.\n"},"providedLicense":{"type":"string"},"retries":{"type":"number","description":"The number of attempts to wait for the completion of creating the CVO with 60 seconds apart for each attempt. For HA, this value is incremented by 30. The default is '60'.\n"},"saasSubscriptionId":{"type":"string","description":"SaaS Subscription ID. It is needed if the subscription is not paygo type.\n"},"serialNumber":{"type":"string","description":"The serial number for the system. Required when using 'gcp-cot-premium-byol'.\n"},"subnet0NodeAndDataConnectivity":{"type":"string","description":"Subnet path for nic1, required for node and data connectivity. If using shared VPC, \u003cspan pulumi-lang-nodejs=\"`networkProjectId`\" pulumi-lang-dotnet=\"`NetworkProjectId`\" pulumi-lang-go=\"`networkProjectId`\" pulumi-lang-python=\"`network_project_id`\" pulumi-lang-yaml=\"`networkProjectId`\" pulumi-lang-java=\"`networkProjectId`\"\u003e`network_project_id`\u003c/span\u003e must be provided.\n"},"subnet1ClusterConnectivity":{"type":"string","description":"Subnet path for nic2, required for cluster connectivity.\n"},"subnet2HaConnectivity":{"type":"string","description":"Subnet path for nic3, required for HA connectivity.\n"},"subnet3DataReplication":{"type":"string","description":"Subnet path for nic4, required for data replication.\n"},"subnetId":{"type":"string","description":"The name of the subnet for Cloud Volumes ONTAP. The default is: 'default'.\n"},"svmName":{"type":"string","description":"The name of the SVM.\n"},"svmPassword":{"type":"string","description":"The admin password for Cloud Volumes ONTAP.\n","secret":true},"svms":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvoGcpSvm:CvoGcpSvm"}},"tenantId":{"type":"string","description":"The NetApp tenant ID that the Connector will be associated with.  You can find the tenant ID in the Identity \u0026 Access Management in Settings, Organization tab of BlueXP at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"tierLevel":{"type":"string","description":"In case\u003cspan pulumi-lang-nodejs=\" capacityTier \" pulumi-lang-dotnet=\" CapacityTier \" pulumi-lang-go=\" capacityTier \" pulumi-lang-python=\" capacity_tier \" pulumi-lang-yaml=\" capacityTier \" pulumi-lang-java=\" capacityTier \"\u003e capacity_tier \u003c/span\u003eis cloudStorage, this argument indicates the tiering level: ['standard', 'nearline', 'coldline']. The default is: 'standard'.\n"},"upgradeOntapVersion":{"type":"boolean","description":"Indicates whether to upgrade ontap image with \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e. To upgrade ontap image, \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e cannot be 'latest' and \u003cspan pulumi-lang-nodejs=\"`useLatestVersion`\" pulumi-lang-dotnet=\"`UseLatestVersion`\" pulumi-lang-go=\"`useLatestVersion`\" pulumi-lang-python=\"`use_latest_version`\" pulumi-lang-yaml=\"`useLatestVersion`\" pulumi-lang-java=\"`useLatestVersion`\"\u003e`use_latest_version`\u003c/span\u003e needs to be false. The available versions can be found in BlueXP UI. Click the CVO \u003e click **New Version Available** under **Notifications** \u003e the latest available version will be shown. The list of available versions can be found in **Select older versions**. Update the \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e by follow the naming conversion.\n"},"useLatestVersion":{"type":"boolean","description":"Indicates whether to use the latest available ONTAP version. The default is 'true'.\n"},"vpc0FirewallRuleName":{"type":"string","description":"Firewall rule name for vpc1.\n"},"vpc0FirewallRuleTagName":{"type":"string","description":"Firewall rule tag name for vpc1.\n"},"vpc0NodeAndDataConnectivity":{"type":"string","description":"VPC path for nic1, required for node and data connectivity. If using shared VPC, \u003cspan pulumi-lang-nodejs=\"`networkProjectId`\" pulumi-lang-dotnet=\"`NetworkProjectId`\" pulumi-lang-go=\"`networkProjectId`\" pulumi-lang-python=\"`network_project_id`\" pulumi-lang-yaml=\"`networkProjectId`\" pulumi-lang-java=\"`networkProjectId`\"\u003e`network_project_id`\u003c/span\u003e must be provided.\n"},"vpc1ClusterConnectivity":{"type":"string","description":"VPC path for nic2, required for cluster connectivity.\n"},"vpc1FirewallRuleName":{"type":"string","description":"Firewall rule name for vpc2.\n"},"vpc1FirewallRuleTagName":{"type":"string","description":"Firewall rule tag name for vpc2.\n"},"vpc2FirewallRuleName":{"type":"string","description":"Firewall rule name for vpc3.\n"},"vpc2FirewallRuleTagName":{"type":"string","description":"Firewall rule tag name for vpc3.\n"},"vpc2HaConnectivity":{"type":"string","description":"VPC path for nic3, required for HA connectivity.\n"},"vpc3DataReplication":{"type":"string","description":"VPC path for nic4, required for data replication.\n"},"vpc3FirewallRuleName":{"type":"string","description":"Firewall rule name for vpc4.\n"},"vpc3FirewallRuleTagName":{"type":"string","description":"Firewall rule tag name for vpc4.\n"},"vpcId":{"type":"string","description":"The name of the VPC.\n"},"workspaceId":{"type":"string","description":"The ID of the Cloud Manager workspace where you want to deploy Cloud Volumes ONTAP. If not provided, Cloud Manager uses the first workspace. You can find the ID from the Workspace tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"wormRetentionPeriodLength":{"type":"number","description":"WORM retention period length. Can be set at creation or enabled on existing CVOs via in-place update. Once set, WORM retention cannot be modified (immutable). Must be specified together with \u003cspan pulumi-lang-nodejs=\"`wormRetentionPeriodUnit`\" pulumi-lang-dotnet=\"`WormRetentionPeriodUnit`\" pulumi-lang-go=\"`wormRetentionPeriodUnit`\" pulumi-lang-python=\"`worm_retention_period_unit`\" pulumi-lang-yaml=\"`wormRetentionPeriodUnit`\" pulumi-lang-java=\"`wormRetentionPeriodUnit`\"\u003e`worm_retention_period_unit`\u003c/span\u003e. When WORM is enabled, \u003cspan pulumi-lang-nodejs=\"`capacityTier`\" pulumi-lang-dotnet=\"`CapacityTier`\" pulumi-lang-go=\"`capacityTier`\" pulumi-lang-python=\"`capacity_tier`\" pulumi-lang-yaml=\"`capacityTier`\" pulumi-lang-java=\"`capacityTier`\"\u003e`capacity_tier`\u003c/span\u003e must be 'NONE' - data tiering and WORM are mutually exclusive.\n"},"wormRetentionPeriodUnit":{"type":"string","description":"WORM retention period unit: ['years','months','days','hours','minutes','seconds']. Must be specified together with \u003cspan pulumi-lang-nodejs=\"`wormRetentionPeriodLength`\" pulumi-lang-dotnet=\"`WormRetentionPeriodLength`\" pulumi-lang-go=\"`wormRetentionPeriodLength`\" pulumi-lang-python=\"`worm_retention_period_length`\" pulumi-lang-yaml=\"`wormRetentionPeriodLength`\" pulumi-lang-java=\"`wormRetentionPeriodLength`\"\u003e`worm_retention_period_length`\u003c/span\u003e.\n"},"writingSpeedState":{"type":"string","description":"The write speed setting for Cloud Volumes ONTAP: ['NORMAL','HIGH']. The default is 'NORMAL'. For single node system, HIGH write speed is supported with all machine types. For HA, Flash Cache, high write speed, and a higher maximum transmission unit (MTU) of 8,896 bytes are available through the High write speed option with the n2-standard-16, n2-standard-32, n2-standard-48, and n2-standard-64 instance types.\n"},"zone":{"type":"string","description":"The zone of the region where the working environment will be created. It is required in single.\n"}},"requiredInputs":["clientId","instanceType","projectId","svmPassword"],"stateInputs":{"description":"Input properties used for looking up and filtering CvoGcp resources.\n","properties":{"backupVolumesToCbs":{"type":"boolean","description":"Automatically enable back up of all volumes to Google Cloud buckets [true, false].\n"},"capacityPackageName":{"type":"string","description":"The capacity package name: ['Essential', 'Professional', 'Freemium', 'Edge', 'Optimized']. Default is 'Essential'. 'Edge' and 'Optimized' need ontap version 9.11.1 or above.\n"},"capacityTier":{"type":"string","description":"Indicates the type of data tiering to use: ['cloudStorage']. The default is 'cloudStorage'.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"connectorIp":{"type":"string","description":"The private IP of the connector, this is only required for Restricted mode.\n"},"cvoGcpId":{"type":"string","description":"The unique identifier for the working environment.\n"},"dataEncryptionType":{"type":"string","description":"The type of data encryption to use for the working environment: ['GCP', 'NONE']. The default is 'GCP'.\n"},"deploymentMode":{"type":"string","description":"The mode of deployment to use for the working environment: ['Standard', 'Restricted']. The default is 'Standard'. To know more on deployment modes [https://docs.netapp.com/us-en/bluexp-setup-admin/concept-modes.html/](https://docs.netapp.com/us-en/bluexp-setup-admin/concept-modes.html/).\n"},"enableCompliance":{"type":"boolean","description":"Enable the Cloud Compliance service on the working environment [true, false].\n"},"firewallIpRanges":{"type":"boolean","description":"Define the allowed inbound traffic for the generated policy. It is used when selecting create a new firewall. Recommend set false: Allow traffic within the selected VPC only. Allow inbound traffic only from the cluster node VPCs.\n"},"firewallRule":{"type":"string","description":"The name of the firewall rule for a single node cluster. If not provided, the rule will be generated automatically.\n"},"firewallTagNameRule":{"type":"string","description":"Target tag of the firewall when creating a CVO with an existing firewall. It is used for a single node cluster.\n"},"flashCache":{"type":"boolean","description":"Enable Flash Cache. In GCP HA (version 9.13.0), HIGH write speed and FlashCache are coupled together both needs to be activated, one cannot be activated without the other. For GCP single (version 9.13.1) is supported. Only the\u003cspan pulumi-lang-nodejs=\" instanceType \" pulumi-lang-dotnet=\" InstanceType \" pulumi-lang-go=\" instanceType \" pulumi-lang-python=\" instance_type \" pulumi-lang-yaml=\" instanceType \" pulumi-lang-java=\" instanceType \"\u003e instance_type \u003c/span\u003eis one of the followings: n2-standard-16,32,48,64\n"},"gcpEncryptionParameters":{"type":"string","description":"Required if using gcp encryption with custom key. Key format is 'projects/default-project/locations/global/keyRings/test/cryptoKeys/key1'.\n"},"gcpLabels":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvoGcpGcpLabel:CvoGcpGcpLabel"}},"gcpServiceAccount":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" gcpServiceAccount \" pulumi-lang-dotnet=\" GcpServiceAccount \" pulumi-lang-go=\" gcpServiceAccount \" pulumi-lang-python=\" gcp_service_account \" pulumi-lang-yaml=\" gcpServiceAccount \" pulumi-lang-java=\" gcpServiceAccount \"\u003e gcp_service_account \u003c/span\u003eemail in order to enable tiering of cold data to Google Cloud Storage.\n"},"gcpVolumeSize":{"type":"number","description":"The GCP volume size for the first data aggregate. For GB, the unit can be: [100 or 500]. For TB, the unit can be: [1,2,4,8]. The default is '1' .\n"},"gcpVolumeSizeUnit":{"type":"string","description":"['GB' or 'TB']. The default is 'TB'.\n"},"gcpVolumeType":{"type":"string","description":"The type of the storage for the first data aggregate: ['pd-balanced', 'pd-standard', 'pd-ssd']. The default is 'pd-ssd'\n"},"instanceType":{"type":"string","description":"The type of instance to use, which depends on the license type you choose: Explore:['custom-4-16384'], Standard:['n1-standard-8'], Premium:['n1-standard-32'], BYOL: all instance types defined for PayGo. For more supported instance types, refer to Cloud Volumes ONTAP Release Notes. The default is 'n2-standard-8’ but the users will have to specify the default value explicitly during CVO creation.\n"},"isHa":{"type":"boolean","description":"Indicate whether the working environment is an HA pair or not [true, false]. The default is false.\n"},"licenseType":{"type":"string","description":"The type of license to use. For AWS, use `capacity-paygo` for single node or `ha-capacity-paygo` for HA. Default is `capacity-paygo`. \n\n**Note:** Node-based licenses (`gcp-cot-standard-paygo`, `gcp-cot-premium-paygo`, `gcp-cot-premium-byol`, `gcp-cot-explore-paygo`, and their HA variants) are deprecated for new CVO deployments as of December 31, 2024. Existing provider state CVOs with node-based licenses will continue to function normally and get action required workflow to convert license in Console UI.\n"},"mediatorZone":{"type":"string","description":"Zone for mediator.\n"},"name":{"type":"string","description":"The name of the Cloud Volumes ONTAP working environment.\n"},"networkProjectId":{"type":"string","description":"The project id in GCP associated with the Subnet. If not provided, it’s assumed that the Subnet is within the previously specified project id.\n"},"node1Zone":{"type":"string","description":"Zone for node 1. It will also be used in the 'zone' if it is not provided in HA.\n"},"node2Zone":{"type":"string","description":"Zone for node 2.\n"},"nssAccount":{"type":"string","description":"The NetApp Support Site account ID to use with this Cloud Volumes ONTAP system. If the license type is BYOL and an NSS account isn't provided, Cloud Manager tries to use the first existing NSS account.\n"},"ontapVersion":{"type":"string","description":"The required ONTAP version. Ignored if \u003cspan pulumi-lang-nodejs=\"`useLatestVersion`\" pulumi-lang-dotnet=\"`UseLatestVersion`\" pulumi-lang-go=\"`useLatestVersion`\" pulumi-lang-python=\"`use_latest_version`\" pulumi-lang-yaml=\"`useLatestVersion`\" pulumi-lang-java=\"`useLatestVersion`\"\u003e`use_latest_version`\u003c/span\u003e is set to true. The default is to use the latest version. The naming convention: \n\n|Release|Naming convention|Example|\n|-------|-----------------|-------|\n|Patch Single | `ONTAP-${version}.gcp` | ONTAP-9.13.1P1.gcp|\n|Patch HA | `ONTAP-${version}.gcpha` | ONTAP-9.13.1P1.gcpha|\n|Regular Single | `ONTAP-${version}.T1.gcp` | ONTAP-9.10.1RC1.T1.gcp|\n|Regular HA | `ONTAP-${version}.T1.gcpha` | ONTAP-9.13.0.T1.gcpha|\n"},"platformSerialNumberNode1":{"type":"string","description":"For HA BYOL, the serial number for the first node.\n"},"platformSerialNumberNode2":{"type":"string","description":"For HA BYOL, the serial number for the second node.\n"},"projectId":{"type":"string","description":"The ID of the GCP project.\n"},"providedLicense":{"type":"string"},"retries":{"type":"number","description":"The number of attempts to wait for the completion of creating the CVO with 60 seconds apart for each attempt. For HA, this value is incremented by 30. The default is '60'.\n"},"saasSubscriptionId":{"type":"string","description":"SaaS Subscription ID. It is needed if the subscription is not paygo type.\n"},"serialNumber":{"type":"string","description":"The serial number for the system. Required when using 'gcp-cot-premium-byol'.\n"},"subnet0NodeAndDataConnectivity":{"type":"string","description":"Subnet path for nic1, required for node and data connectivity. If using shared VPC, \u003cspan pulumi-lang-nodejs=\"`networkProjectId`\" pulumi-lang-dotnet=\"`NetworkProjectId`\" pulumi-lang-go=\"`networkProjectId`\" pulumi-lang-python=\"`network_project_id`\" pulumi-lang-yaml=\"`networkProjectId`\" pulumi-lang-java=\"`networkProjectId`\"\u003e`network_project_id`\u003c/span\u003e must be provided.\n"},"subnet1ClusterConnectivity":{"type":"string","description":"Subnet path for nic2, required for cluster connectivity.\n"},"subnet2HaConnectivity":{"type":"string","description":"Subnet path for nic3, required for HA connectivity.\n"},"subnet3DataReplication":{"type":"string","description":"Subnet path for nic4, required for data replication.\n"},"subnetId":{"type":"string","description":"The name of the subnet for Cloud Volumes ONTAP. The default is: 'default'.\n"},"svmName":{"type":"string","description":"The name of the SVM.\n"},"svmPassword":{"type":"string","description":"The admin password for Cloud Volumes ONTAP.\n","secret":true},"svms":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvoGcpSvm:CvoGcpSvm"}},"tenantId":{"type":"string","description":"The NetApp tenant ID that the Connector will be associated with.  You can find the tenant ID in the Identity \u0026 Access Management in Settings, Organization tab of BlueXP at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"tierLevel":{"type":"string","description":"In case\u003cspan pulumi-lang-nodejs=\" capacityTier \" pulumi-lang-dotnet=\" CapacityTier \" pulumi-lang-go=\" capacityTier \" pulumi-lang-python=\" capacity_tier \" pulumi-lang-yaml=\" capacityTier \" pulumi-lang-java=\" capacityTier \"\u003e capacity_tier \u003c/span\u003eis cloudStorage, this argument indicates the tiering level: ['standard', 'nearline', 'coldline']. The default is: 'standard'.\n"},"upgradeOntapVersion":{"type":"boolean","description":"Indicates whether to upgrade ontap image with \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e. To upgrade ontap image, \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e cannot be 'latest' and \u003cspan pulumi-lang-nodejs=\"`useLatestVersion`\" pulumi-lang-dotnet=\"`UseLatestVersion`\" pulumi-lang-go=\"`useLatestVersion`\" pulumi-lang-python=\"`use_latest_version`\" pulumi-lang-yaml=\"`useLatestVersion`\" pulumi-lang-java=\"`useLatestVersion`\"\u003e`use_latest_version`\u003c/span\u003e needs to be false. The available versions can be found in BlueXP UI. Click the CVO \u003e click **New Version Available** under **Notifications** \u003e the latest available version will be shown. The list of available versions can be found in **Select older versions**. Update the \u003cspan pulumi-lang-nodejs=\"`ontapVersion`\" pulumi-lang-dotnet=\"`OntapVersion`\" pulumi-lang-go=\"`ontapVersion`\" pulumi-lang-python=\"`ontap_version`\" pulumi-lang-yaml=\"`ontapVersion`\" pulumi-lang-java=\"`ontapVersion`\"\u003e`ontap_version`\u003c/span\u003e by follow the naming conversion.\n"},"useLatestVersion":{"type":"boolean","description":"Indicates whether to use the latest available ONTAP version. The default is 'true'.\n"},"vpc0FirewallRuleName":{"type":"string","description":"Firewall rule name for vpc1.\n"},"vpc0FirewallRuleTagName":{"type":"string","description":"Firewall rule tag name for vpc1.\n"},"vpc0NodeAndDataConnectivity":{"type":"string","description":"VPC path for nic1, required for node and data connectivity. If using shared VPC, \u003cspan pulumi-lang-nodejs=\"`networkProjectId`\" pulumi-lang-dotnet=\"`NetworkProjectId`\" pulumi-lang-go=\"`networkProjectId`\" pulumi-lang-python=\"`network_project_id`\" pulumi-lang-yaml=\"`networkProjectId`\" pulumi-lang-java=\"`networkProjectId`\"\u003e`network_project_id`\u003c/span\u003e must be provided.\n"},"vpc1ClusterConnectivity":{"type":"string","description":"VPC path for nic2, required for cluster connectivity.\n"},"vpc1FirewallRuleName":{"type":"string","description":"Firewall rule name for vpc2.\n"},"vpc1FirewallRuleTagName":{"type":"string","description":"Firewall rule tag name for vpc2.\n"},"vpc2FirewallRuleName":{"type":"string","description":"Firewall rule name for vpc3.\n"},"vpc2FirewallRuleTagName":{"type":"string","description":"Firewall rule tag name for vpc3.\n"},"vpc2HaConnectivity":{"type":"string","description":"VPC path for nic3, required for HA connectivity.\n"},"vpc3DataReplication":{"type":"string","description":"VPC path for nic4, required for data replication.\n"},"vpc3FirewallRuleName":{"type":"string","description":"Firewall rule name for vpc4.\n"},"vpc3FirewallRuleTagName":{"type":"string","description":"Firewall rule tag name for vpc4.\n"},"vpcId":{"type":"string","description":"The name of the VPC.\n"},"workspaceId":{"type":"string","description":"The ID of the Cloud Manager workspace where you want to deploy Cloud Volumes ONTAP. If not provided, Cloud Manager uses the first workspace. You can find the ID from the Workspace tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"wormRetentionPeriodLength":{"type":"number","description":"WORM retention period length. Can be set at creation or enabled on existing CVOs via in-place update. Once set, WORM retention cannot be modified (immutable). Must be specified together with \u003cspan pulumi-lang-nodejs=\"`wormRetentionPeriodUnit`\" pulumi-lang-dotnet=\"`WormRetentionPeriodUnit`\" pulumi-lang-go=\"`wormRetentionPeriodUnit`\" pulumi-lang-python=\"`worm_retention_period_unit`\" pulumi-lang-yaml=\"`wormRetentionPeriodUnit`\" pulumi-lang-java=\"`wormRetentionPeriodUnit`\"\u003e`worm_retention_period_unit`\u003c/span\u003e. When WORM is enabled, \u003cspan pulumi-lang-nodejs=\"`capacityTier`\" pulumi-lang-dotnet=\"`CapacityTier`\" pulumi-lang-go=\"`capacityTier`\" pulumi-lang-python=\"`capacity_tier`\" pulumi-lang-yaml=\"`capacityTier`\" pulumi-lang-java=\"`capacityTier`\"\u003e`capacity_tier`\u003c/span\u003e must be 'NONE' - data tiering and WORM are mutually exclusive.\n"},"wormRetentionPeriodUnit":{"type":"string","description":"WORM retention period unit: ['years','months','days','hours','minutes','seconds']. Must be specified together with \u003cspan pulumi-lang-nodejs=\"`wormRetentionPeriodLength`\" pulumi-lang-dotnet=\"`WormRetentionPeriodLength`\" pulumi-lang-go=\"`wormRetentionPeriodLength`\" pulumi-lang-python=\"`worm_retention_period_length`\" pulumi-lang-yaml=\"`wormRetentionPeriodLength`\" pulumi-lang-java=\"`wormRetentionPeriodLength`\"\u003e`worm_retention_period_length`\u003c/span\u003e.\n"},"writingSpeedState":{"type":"string","description":"The write speed setting for Cloud Volumes ONTAP: ['NORMAL','HIGH']. The default is 'NORMAL'. For single node system, HIGH write speed is supported with all machine types. For HA, Flash Cache, high write speed, and a higher maximum transmission unit (MTU) of 8,896 bytes are available through the High write speed option with the n2-standard-16, n2-standard-32, n2-standard-48, and n2-standard-64 instance types.\n"},"zone":{"type":"string","description":"The zone of the region where the working environment will be created. It is required in single.\n"}},"type":"object"}},"netapp-cloudmanager:index/cvoOnprem:CvoOnprem":{"description":"Provides a netapp-cloudmanager_cvo_onprem resource. This can be used to register an onprem ONTAP system into CloudManager.\n\n## Example Usage\n\n### S\n\n**Create netapp-cloudmanager_cvo_onprem:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cvo_onprem = new netapp_cloudmanager.CvoOnprem(\"cvo-onprem\", {\n    name: \"onprem\",\n    clusterAddress: \"10.10.10.10\",\n    clusterUserName: \"admin\",\n    clusterPassword: \"netapp1!\",\n    clientId: \"xxxxxxxxx\",\n    location: \"ON_PREM\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncvo_onprem = netapp_cloudmanager.CvoOnprem(\"cvo-onprem\",\n    name=\"onprem\",\n    cluster_address=\"10.10.10.10\",\n    cluster_user_name=\"admin\",\n    cluster_password=\"netapp1!\",\n    client_id=\"xxxxxxxxx\",\n    location=\"ON_PREM\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cvo_onprem = new NetappCloudmanager.CvoOnprem(\"cvo-onprem\", new()\n    {\n        Name = \"onprem\",\n        ClusterAddress = \"10.10.10.10\",\n        ClusterUserName = \"admin\",\n        ClusterPassword = \"netapp1!\",\n        ClientId = \"xxxxxxxxx\",\n        Location = \"ON_PREM\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewCvoOnprem(ctx, \"cvo-onprem\", \u0026netappcloudmanager.CvoOnpremArgs{\n\t\t\tName:            pulumi.String(\"onprem\"),\n\t\t\tClusterAddress:  pulumi.String(\"10.10.10.10\"),\n\t\t\tClusterUserName: pulumi.String(\"admin\"),\n\t\t\tClusterPassword: pulumi.String(\"netapp1!\"),\n\t\t\tClientId:        pulumi.String(\"xxxxxxxxx\"),\n\t\t\tLocation:        pulumi.String(\"ON_PREM\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.CvoOnprem;\nimport com.pulumi.netappcloudmanager.CvoOnpremArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cvo_onprem = new CvoOnprem(\"cvo-onprem\", CvoOnpremArgs.builder()\n            .name(\"onprem\")\n            .clusterAddress(\"10.10.10.10\")\n            .clusterUserName(\"admin\")\n            .clusterPassword(\"netapp1!\")\n            .clientId(\"xxxxxxxxx\")\n            .location(\"ON_PREM\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cvo-onprem:\n    type: netapp-cloudmanager:CvoOnprem\n    properties:\n      name: onprem\n      clusterAddress: 10.10.10.10\n      clusterUserName: admin\n      clusterPassword: netapp1!\n      clientId: xxxxxxxxx\n      location: ON_PREM\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"clusterAddress":{"type":"string","description":"The ip address of the cluster management interface.\n"},"clusterPassword":{"type":"string","description":"The admin password for the onprem ONTAP system.\n","secret":true},"clusterUserName":{"type":"string","description":"The admin user name for the onprem ONTAP system.\n"},"cvoOnpremId":{"type":"string","description":"The unique identifier for the working environment.\n"},"location":{"type":"string","description":"The type of location to use for the working environment: ['ON_PREM', 'AZURE', 'AWS', 'SOFTLAYER', 'GOOGLE', 'CLOUD_TIERING'].\n"},"name":{"type":"string","description":"The name of the Cloud Volumes ONTAP working environment.\n"},"workspaceId":{"type":"string","description":"The ID of the Cloud Manager workspace where you want to deploy Cloud Volumes ONTAP. If not provided, Cloud Manager uses the first workspace. You can find the ID from the Workspace tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"}},"type":"object","required":["clientId","clusterAddress","clusterPassword","clusterUserName","cvoOnpremId","location","name"],"inputProperties":{"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"clusterAddress":{"type":"string","description":"The ip address of the cluster management interface.\n"},"clusterPassword":{"type":"string","description":"The admin password for the onprem ONTAP system.\n","secret":true},"clusterUserName":{"type":"string","description":"The admin user name for the onprem ONTAP system.\n"},"cvoOnpremId":{"type":"string","description":"The unique identifier for the working environment.\n"},"location":{"type":"string","description":"The type of location to use for the working environment: ['ON_PREM', 'AZURE', 'AWS', 'SOFTLAYER', 'GOOGLE', 'CLOUD_TIERING'].\n"},"name":{"type":"string","description":"The name of the Cloud Volumes ONTAP working environment.\n"},"workspaceId":{"type":"string","description":"The ID of the Cloud Manager workspace where you want to deploy Cloud Volumes ONTAP. If not provided, Cloud Manager uses the first workspace. You can find the ID from the Workspace tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"}},"requiredInputs":["clientId","clusterAddress","clusterPassword","clusterUserName","location"],"stateInputs":{"description":"Input properties used for looking up and filtering CvoOnprem resources.\n","properties":{"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"clusterAddress":{"type":"string","description":"The ip address of the cluster management interface.\n"},"clusterPassword":{"type":"string","description":"The admin password for the onprem ONTAP system.\n","secret":true},"clusterUserName":{"type":"string","description":"The admin user name for the onprem ONTAP system.\n"},"cvoOnpremId":{"type":"string","description":"The unique identifier for the working environment.\n"},"location":{"type":"string","description":"The type of location to use for the working environment: ['ON_PREM', 'AZURE', 'AWS', 'SOFTLAYER', 'GOOGLE', 'CLOUD_TIERING'].\n"},"name":{"type":"string","description":"The name of the Cloud Volumes ONTAP working environment.\n"},"workspaceId":{"type":"string","description":"The ID of the Cloud Manager workspace where you want to deploy Cloud Volumes ONTAP. If not provided, Cloud Manager uses the first workspace. You can find the ID from the Workspace tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"}},"type":"object"}},"netapp-cloudmanager:index/cvsGcpVolume:CvsGcpVolume":{"description":"Provides a netapp-cloudmanager_cvs_gcp_volume resource. This can be used to create, and delete volumes for Cloud Volume Service on GCP.\n\n## Example Usage\n\n### S\n\n**Create netapp-cloudmanager_cvs_gcp_volume:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst test_1 = new netapp_cloudmanager.CvsGcpVolume(\"test-1\", {\n    name: \"test_vol\",\n    size: 105,\n    sizeUnit: \"gb\",\n    volumePath: \"test_vol\",\n    protocolTypes: [\"NFSv3\"],\n    region: \"us-east4\",\n    serviceLevel: \"low\",\n    account: \"Demo_SIM\",\n    clientId: \"clientid\",\n    network: \"mynetwork\",\n    workingEnvironmentName: \"GCP_environment\",\n    exportPolicies: [{\n        rules: [\n            {\n                allowedClients: \"1.0.0.0/0\",\n                ruleIndex: 1,\n                unixReadOnly: true,\n                unixReadWrite: false,\n                nfsv3: true,\n                nfsv4: true,\n            },\n            {\n                allowedClients: \"10.0.0.0\",\n                ruleIndex: 2,\n                unixReadOnly: true,\n                unixReadWrite: false,\n                nfsv3: true,\n                nfsv4: true,\n            },\n        ],\n    }],\n    snapshotPolicies: [{\n        enabled: true,\n        hourlySchedules: [{\n            snapshotsToKeep: 48,\n            minute: 1,\n        }],\n        dailySchedules: [{\n            snapshotsToKeep: 14,\n            hour: 23,\n            minute: 2,\n        }],\n        weeklySchedules: [{\n            snapshotsToKeep: 4,\n            hour: 1,\n            minute: 3,\n            day: \"Monday\",\n        }],\n        monthlySchedules: [{\n            snapshotsToKeep: 6,\n            hour: 2,\n            minute: 4,\n            daysOfMonth: \"6\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ntest_1 = netapp_cloudmanager.CvsGcpVolume(\"test-1\",\n    name=\"test_vol\",\n    size=105,\n    size_unit=\"gb\",\n    volume_path=\"test_vol\",\n    protocol_types=[\"NFSv3\"],\n    region=\"us-east4\",\n    service_level=\"low\",\n    account=\"Demo_SIM\",\n    client_id=\"clientid\",\n    network=\"mynetwork\",\n    working_environment_name=\"GCP_environment\",\n    export_policies=[{\n        \"rules\": [\n            {\n                \"allowed_clients\": \"1.0.0.0/0\",\n                \"rule_index\": 1,\n                \"unix_read_only\": True,\n                \"unix_read_write\": False,\n                \"nfsv3\": True,\n                \"nfsv4\": True,\n            },\n            {\n                \"allowed_clients\": \"10.0.0.0\",\n                \"rule_index\": 2,\n                \"unix_read_only\": True,\n                \"unix_read_write\": False,\n                \"nfsv3\": True,\n                \"nfsv4\": True,\n            },\n        ],\n    }],\n    snapshot_policies=[{\n        \"enabled\": True,\n        \"hourly_schedules\": [{\n            \"snapshots_to_keep\": 48,\n            \"minute\": 1,\n        }],\n        \"daily_schedules\": [{\n            \"snapshots_to_keep\": 14,\n            \"hour\": 23,\n            \"minute\": 2,\n        }],\n        \"weekly_schedules\": [{\n            \"snapshots_to_keep\": 4,\n            \"hour\": 1,\n            \"minute\": 3,\n            \"day\": \"Monday\",\n        }],\n        \"monthly_schedules\": [{\n            \"snapshots_to_keep\": 6,\n            \"hour\": 2,\n            \"minute\": 4,\n            \"days_of_month\": \"6\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test_1 = new NetappCloudmanager.CvsGcpVolume(\"test-1\", new()\n    {\n        Name = \"test_vol\",\n        Size = 105,\n        SizeUnit = \"gb\",\n        VolumePath = \"test_vol\",\n        ProtocolTypes = new[]\n        {\n            \"NFSv3\",\n        },\n        Region = \"us-east4\",\n        ServiceLevel = \"low\",\n        Account = \"Demo_SIM\",\n        ClientId = \"clientid\",\n        Network = \"mynetwork\",\n        WorkingEnvironmentName = \"GCP_environment\",\n        ExportPolicies = new[]\n        {\n            new NetappCloudmanager.Inputs.CvsGcpVolumeExportPolicyArgs\n            {\n                Rules = new[]\n                {\n                    new NetappCloudmanager.Inputs.CvsGcpVolumeExportPolicyRuleArgs\n                    {\n                        AllowedClients = \"1.0.0.0/0\",\n                        RuleIndex = 1,\n                        UnixReadOnly = true,\n                        UnixReadWrite = false,\n                        Nfsv3 = true,\n                        Nfsv4 = true,\n                    },\n                    new NetappCloudmanager.Inputs.CvsGcpVolumeExportPolicyRuleArgs\n                    {\n                        AllowedClients = \"10.0.0.0\",\n                        RuleIndex = 2,\n                        UnixReadOnly = true,\n                        UnixReadWrite = false,\n                        Nfsv3 = true,\n                        Nfsv4 = true,\n                    },\n                },\n            },\n        },\n        SnapshotPolicies = new[]\n        {\n            new NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyArgs\n            {\n                Enabled = true,\n                HourlySchedules = new[]\n                {\n                    new NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyHourlyScheduleArgs\n                    {\n                        SnapshotsToKeep = 48,\n                        Minute = 1,\n                    },\n                },\n                DailySchedules = new[]\n                {\n                    new NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyDailyScheduleArgs\n                    {\n                        SnapshotsToKeep = 14,\n                        Hour = 23,\n                        Minute = 2,\n                    },\n                },\n                WeeklySchedules = new[]\n                {\n                    new NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyWeeklyScheduleArgs\n                    {\n                        SnapshotsToKeep = 4,\n                        Hour = 1,\n                        Minute = 3,\n                        Day = \"Monday\",\n                    },\n                },\n                MonthlySchedules = new[]\n                {\n                    new NetappCloudmanager.Inputs.CvsGcpVolumeSnapshotPolicyMonthlyScheduleArgs\n                    {\n                        SnapshotsToKeep = 6,\n                        Hour = 2,\n                        Minute = 4,\n                        DaysOfMonth = \"6\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewCvsGcpVolume(ctx, \"test-1\", \u0026netappcloudmanager.CvsGcpVolumeArgs{\n\t\t\tName:       pulumi.String(\"test_vol\"),\n\t\t\tSize:       pulumi.Float64(105),\n\t\t\tSizeUnit:   pulumi.String(\"gb\"),\n\t\t\tVolumePath: pulumi.String(\"test_vol\"),\n\t\t\tProtocolTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"NFSv3\"),\n\t\t\t},\n\t\t\tRegion:                 pulumi.String(\"us-east4\"),\n\t\t\tServiceLevel:           pulumi.String(\"low\"),\n\t\t\tAccount:                pulumi.String(\"Demo_SIM\"),\n\t\t\tClientId:               pulumi.String(\"clientid\"),\n\t\t\tNetwork:                pulumi.String(\"mynetwork\"),\n\t\t\tWorkingEnvironmentName: pulumi.String(\"GCP_environment\"),\n\t\t\tExportPolicies: netappcloudmanager.CvsGcpVolumeExportPolicyArray{\n\t\t\t\t\u0026netappcloudmanager.CvsGcpVolumeExportPolicyArgs{\n\t\t\t\t\tRules: netappcloudmanager.CvsGcpVolumeExportPolicyRuleArray{\n\t\t\t\t\t\t\u0026netappcloudmanager.CvsGcpVolumeExportPolicyRuleArgs{\n\t\t\t\t\t\t\tAllowedClients: pulumi.String(\"1.0.0.0/0\"),\n\t\t\t\t\t\t\tRuleIndex:      pulumi.Float64(1),\n\t\t\t\t\t\t\tUnixReadOnly:   pulumi.Bool(true),\n\t\t\t\t\t\t\tUnixReadWrite:  pulumi.Bool(false),\n\t\t\t\t\t\t\tNfsv3:          pulumi.Bool(true),\n\t\t\t\t\t\t\tNfsv4:          pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026netappcloudmanager.CvsGcpVolumeExportPolicyRuleArgs{\n\t\t\t\t\t\t\tAllowedClients: pulumi.String(\"10.0.0.0\"),\n\t\t\t\t\t\t\tRuleIndex:      pulumi.Float64(2),\n\t\t\t\t\t\t\tUnixReadOnly:   pulumi.Bool(true),\n\t\t\t\t\t\t\tUnixReadWrite:  pulumi.Bool(false),\n\t\t\t\t\t\t\tNfsv3:          pulumi.Bool(true),\n\t\t\t\t\t\t\tNfsv4:          pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSnapshotPolicies: netappcloudmanager.CvsGcpVolumeSnapshotPolicyArray{\n\t\t\t\t\u0026netappcloudmanager.CvsGcpVolumeSnapshotPolicyArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tHourlySchedules: netappcloudmanager.CvsGcpVolumeSnapshotPolicyHourlyScheduleArray{\n\t\t\t\t\t\t\u0026netappcloudmanager.CvsGcpVolumeSnapshotPolicyHourlyScheduleArgs{\n\t\t\t\t\t\t\tSnapshotsToKeep: pulumi.Float64(48),\n\t\t\t\t\t\t\tMinute:          pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDailySchedules: netappcloudmanager.CvsGcpVolumeSnapshotPolicyDailyScheduleArray{\n\t\t\t\t\t\t\u0026netappcloudmanager.CvsGcpVolumeSnapshotPolicyDailyScheduleArgs{\n\t\t\t\t\t\t\tSnapshotsToKeep: pulumi.Float64(14),\n\t\t\t\t\t\t\tHour:            pulumi.Float64(23),\n\t\t\t\t\t\t\tMinute:          pulumi.Float64(2),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tWeeklySchedules: netappcloudmanager.CvsGcpVolumeSnapshotPolicyWeeklyScheduleArray{\n\t\t\t\t\t\t\u0026netappcloudmanager.CvsGcpVolumeSnapshotPolicyWeeklyScheduleArgs{\n\t\t\t\t\t\t\tSnapshotsToKeep: pulumi.Float64(4),\n\t\t\t\t\t\t\tHour:            pulumi.Float64(1),\n\t\t\t\t\t\t\tMinute:          pulumi.Float64(3),\n\t\t\t\t\t\t\tDay:             pulumi.String(\"Monday\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tMonthlySchedules: netappcloudmanager.CvsGcpVolumeSnapshotPolicyMonthlyScheduleArray{\n\t\t\t\t\t\t\u0026netappcloudmanager.CvsGcpVolumeSnapshotPolicyMonthlyScheduleArgs{\n\t\t\t\t\t\t\tSnapshotsToKeep: pulumi.Float64(6),\n\t\t\t\t\t\t\tHour:            pulumi.Float64(2),\n\t\t\t\t\t\t\tMinute:          pulumi.Float64(4),\n\t\t\t\t\t\t\tDaysOfMonth:     pulumi.String(\"6\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.CvsGcpVolume;\nimport com.pulumi.netappcloudmanager.CvsGcpVolumeArgs;\nimport com.pulumi.netappcloudmanager.inputs.CvsGcpVolumeExportPolicyArgs;\nimport com.pulumi.netappcloudmanager.inputs.CvsGcpVolumeSnapshotPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var test_1 = new CvsGcpVolume(\"test-1\", CvsGcpVolumeArgs.builder()\n            .name(\"test_vol\")\n            .size(105.0)\n            .sizeUnit(\"gb\")\n            .volumePath(\"test_vol\")\n            .protocolTypes(\"NFSv3\")\n            .region(\"us-east4\")\n            .serviceLevel(\"low\")\n            .account(\"Demo_SIM\")\n            .clientId(\"clientid\")\n            .network(\"mynetwork\")\n            .workingEnvironmentName(\"GCP_environment\")\n            .exportPolicies(CvsGcpVolumeExportPolicyArgs.builder()\n                .rules(                \n                    CvsGcpVolumeExportPolicyRuleArgs.builder()\n                        .allowedClients(\"1.0.0.0/0\")\n                        .ruleIndex(1.0)\n                        .unixReadOnly(true)\n                        .unixReadWrite(false)\n                        .nfsv3(true)\n                        .nfsv4(true)\n                        .build(),\n                    CvsGcpVolumeExportPolicyRuleArgs.builder()\n                        .allowedClients(\"10.0.0.0\")\n                        .ruleIndex(2.0)\n                        .unixReadOnly(true)\n                        .unixReadWrite(false)\n                        .nfsv3(true)\n                        .nfsv4(true)\n                        .build())\n                .build())\n            .snapshotPolicies(CvsGcpVolumeSnapshotPolicyArgs.builder()\n                .enabled(true)\n                .hourlySchedules(CvsGcpVolumeSnapshotPolicyHourlyScheduleArgs.builder()\n                    .snapshotsToKeep(48.0)\n                    .minute(1.0)\n                    .build())\n                .dailySchedules(CvsGcpVolumeSnapshotPolicyDailyScheduleArgs.builder()\n                    .snapshotsToKeep(14.0)\n                    .hour(23.0)\n                    .minute(2.0)\n                    .build())\n                .weeklySchedules(CvsGcpVolumeSnapshotPolicyWeeklyScheduleArgs.builder()\n                    .snapshotsToKeep(4.0)\n                    .hour(1.0)\n                    .minute(3.0)\n                    .day(\"Monday\")\n                    .build())\n                .monthlySchedules(CvsGcpVolumeSnapshotPolicyMonthlyScheduleArgs.builder()\n                    .snapshotsToKeep(6.0)\n                    .hour(2.0)\n                    .minute(4.0)\n                    .daysOfMonth(\"6\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test-1:\n    type: netapp-cloudmanager:CvsGcpVolume\n    properties:\n      name: test_vol\n      size: 105\n      sizeUnit: gb\n      volumePath: test_vol\n      protocolTypes:\n        - NFSv3\n      region: us-east4\n      serviceLevel: low\n      account: Demo_SIM\n      clientId: clientid\n      network: mynetwork\n      workingEnvironmentName: GCP_environment\n      exportPolicies:\n        - rules:\n            - allowedClients: 1.0.0.0/0\n              ruleIndex: 1\n              unixReadOnly: true\n              unixReadWrite: false\n              nfsv3: true\n              nfsv4: true\n            - allowedClients: 10.0.0.0\n              ruleIndex: 2\n              unixReadOnly: true\n              unixReadWrite: false\n              nfsv3: true\n              nfsv4: true\n      snapshotPolicies:\n        - enabled: true\n          hourlySchedules:\n            - snapshotsToKeep: 48\n              minute: 1\n          dailySchedules:\n            - snapshotsToKeep: 14\n              hour: 23\n              minute: 2\n          weeklySchedules:\n            - snapshotsToKeep: 4\n              hour: 1\n              minute: 3\n              day: Monday\n          monthlySchedules:\n            - snapshotsToKeep: 6\n              hour: 2\n              minute: 4\n              daysOfMonth: 6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"account":{"type":"string","description":"The name of the account.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"cvsGcpVolumeId":{"type":"string","description":"The name of the volume.\n"},"exportPolicies":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvsGcpVolumeExportPolicy:CvsGcpVolumeExportPolicy"},"description":"The rules of the export policy.\n"},"name":{"type":"string","description":"The name of the volume.\n"},"network":{"type":"string","description":"The network VPC of the volume.\n"},"protocolTypes":{"type":"array","items":{"type":"string"},"description":"[ 'nfsv3', 'nfsv4', 'cifs' ].\n"},"region":{"type":"string","description":"The region where the volume is created.\n"},"serviceLevel":{"type":"string","description":"['low' or 'medium' or 'high'].\n"},"size":{"type":"number","description":"The volume size, supported with decimal numbers.\n"},"sizeUnit":{"type":"string","description":"[ 'gb' ].\n"},"snapshotPolicies":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvsGcpVolumeSnapshotPolicy:CvsGcpVolumeSnapshotPolicy"},"description":"The set of Snapshot Policy attributes for volume.\n"},"volumePath":{"type":"string","description":"The volume path.\n"},"workingEnvironmentName":{"type":"string","description":"The working environment name.\n"}},"type":"object","required":["clientId","cvsGcpVolumeId","name","network","protocolTypes","region","size","sizeUnit","volumePath","workingEnvironmentName"],"inputProperties":{"account":{"type":"string","description":"The name of the account.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"cvsGcpVolumeId":{"type":"string","description":"The name of the volume.\n"},"exportPolicies":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvsGcpVolumeExportPolicy:CvsGcpVolumeExportPolicy"},"description":"The rules of the export policy.\n"},"name":{"type":"string","description":"The name of the volume.\n"},"network":{"type":"string","description":"The network VPC of the volume.\n"},"protocolTypes":{"type":"array","items":{"type":"string"},"description":"[ 'nfsv3', 'nfsv4', 'cifs' ].\n"},"region":{"type":"string","description":"The region where the volume is created.\n"},"serviceLevel":{"type":"string","description":"['low' or 'medium' or 'high'].\n"},"size":{"type":"number","description":"The volume size, supported with decimal numbers.\n"},"sizeUnit":{"type":"string","description":"[ 'gb' ].\n"},"snapshotPolicies":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvsGcpVolumeSnapshotPolicy:CvsGcpVolumeSnapshotPolicy"},"description":"The set of Snapshot Policy attributes for volume.\n"},"volumePath":{"type":"string","description":"The volume path.\n"},"workingEnvironmentName":{"type":"string","description":"The working environment name.\n"}},"requiredInputs":["clientId","network","protocolTypes","region","size","sizeUnit","workingEnvironmentName"],"stateInputs":{"description":"Input properties used for looking up and filtering CvsGcpVolume resources.\n","properties":{"account":{"type":"string","description":"The name of the account.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"cvsGcpVolumeId":{"type":"string","description":"The name of the volume.\n"},"exportPolicies":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvsGcpVolumeExportPolicy:CvsGcpVolumeExportPolicy"},"description":"The rules of the export policy.\n"},"name":{"type":"string","description":"The name of the volume.\n"},"network":{"type":"string","description":"The network VPC of the volume.\n"},"protocolTypes":{"type":"array","items":{"type":"string"},"description":"[ 'nfsv3', 'nfsv4', 'cifs' ].\n"},"region":{"type":"string","description":"The region where the volume is created.\n"},"serviceLevel":{"type":"string","description":"['low' or 'medium' or 'high'].\n"},"size":{"type":"number","description":"The volume size, supported with decimal numbers.\n"},"sizeUnit":{"type":"string","description":"[ 'gb' ].\n"},"snapshotPolicies":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FCvsGcpVolumeSnapshotPolicy:CvsGcpVolumeSnapshotPolicy"},"description":"The set of Snapshot Policy attributes for volume.\n"},"volumePath":{"type":"string","description":"The volume path.\n"},"workingEnvironmentName":{"type":"string","description":"The working environment name.\n"}},"type":"object"}},"netapp-cloudmanager:index/nssAccount:NssAccount":{"description":"Provides a netapp-cloudmanager_nss_account resource. This can be used to create or delete a NetApp Support Site account on the Cloud Manager system.\n\n## Example Usage\n\n### S\n\n**Read netapp-cloudmanager_nss_account:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst nss_account_1 = netapp_cloudmanager.getNssAccount({\n    clientId: \"Nw4Q2O1kdnLtvhwegGalFnodEHUfPJWh\",\n    username: \"user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\nnss_account_1 = netapp_cloudmanager.get_nss_account(client_id=\"Nw4Q2O1kdnLtvhwegGalFnodEHUfPJWh\",\n    username=\"user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nss_account_1 = NetappCloudmanager.GetNssAccount.Invoke(new()\n    {\n        ClientId = \"Nw4Q2O1kdnLtvhwegGalFnodEHUfPJWh\",\n        Username = \"user\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.LookupNssAccount(ctx, \u0026netappcloudmanager.LookupNssAccountArgs{\n\t\t\tClientId: \"Nw4Q2O1kdnLtvhwegGalFnodEHUfPJWh\",\n\t\t\tUsername: \"user\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.NetappcloudmanagerFunctions;\nimport com.pulumi.netappcloudmanager.inputs.GetNssAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var nss-account-1 = NetappcloudmanagerFunctions.getNssAccount(GetNssAccountArgs.builder()\n            .clientId(\"Nw4Q2O1kdnLtvhwegGalFnodEHUfPJWh\")\n            .username(\"user\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  nss-account-1:\n    fn::invoke:\n      function: netapp-cloudmanager:getNssAccount\n      arguments:\n        clientId: Nw4Q2O1kdnLtvhwegGalFnodEHUfPJWh\n        username: user\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n**Create netapp-cloudmanager_nss_account:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst nss_account_2 = new netapp_cloudmanager.NssAccount(\"nss-account-2\", {\n    clientId: \"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\",\n    username: \"user\",\n    password: \"pass\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\nnss_account_2 = netapp_cloudmanager.NssAccount(\"nss-account-2\",\n    client_id=\"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\",\n    username=\"user\",\n    password=\"pass\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nss_account_2 = new NetappCloudmanager.NssAccount(\"nss-account-2\", new()\n    {\n        ClientId = \"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\",\n        Username = \"user\",\n        Password = \"pass\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewNssAccount(ctx, \"nss-account-2\", \u0026netappcloudmanager.NssAccountArgs{\n\t\t\tClientId: pulumi.String(\"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\"),\n\t\t\tUsername: pulumi.String(\"user\"),\n\t\t\tPassword: pulumi.String(\"pass\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.NssAccount;\nimport com.pulumi.netappcloudmanager.NssAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var nss_account_2 = new NssAccount(\"nss-account-2\", NssAccountArgs.builder()\n            .clientId(\"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\")\n            .username(\"user\")\n            .password(\"pass\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  nss-account-2:\n    type: netapp-cloudmanager:NssAccount\n    properties:\n      clientId: AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\n      username: user\n      password: pass\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"nssAccountId":{"type":"string","description":"The unique identifier of the account.\n"},"password":{"type":"string","description":"NSS password. Not required in data source.\n","secret":true},"username":{"type":"string","description":"NSS username. Not required in data source.\n"}},"type":"object","required":["clientId","nssAccountId","password","username"],"inputProperties":{"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"nssAccountId":{"type":"string","description":"The unique identifier of the account.\n"},"password":{"type":"string","description":"NSS password. Not required in data source.\n","secret":true},"username":{"type":"string","description":"NSS username. Not required in data source.\n"}},"requiredInputs":["clientId","password","username"],"stateInputs":{"description":"Input properties used for looking up and filtering NssAccount resources.\n","properties":{"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"nssAccountId":{"type":"string","description":"The unique identifier of the account.\n"},"password":{"type":"string","description":"NSS password. Not required in data source.\n","secret":true},"username":{"type":"string","description":"NSS username. Not required in data source.\n"}},"type":"object"}},"netapp-cloudmanager:index/snapmirror:Snapmirror":{"description":"Provides a netapp-cloudmanager_snapmirror resource. This can be used to create a new snapmirror relationship from any CVO to any CVO, any CVO to ONPREM, ONPREM to any CVO, CVO to FSX. Requires existence of a Cloud Manager Connector and a Cloud Volumes ONTAP system.\n\n## Example Usage\n\n### S\n\n**Create netapp-cloudmanager_snapmirror:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cl_snapmirror = new netapp_cloudmanager.Snapmirror(\"cl-snapmirror\", {\n    sourceWorkingEnvironmentId: \"xxxxxxxx\",\n    destinationWorkingEnvironmentId: \"xxxxxxxx\",\n    sourceVolumeName: \"source\",\n    sourceSvmName: \"svm_source\",\n    destinationVolumeName: \"source_copy\",\n    destinationSvmName: \"svm_dest\",\n    policy: \"MirrorAllSnapshots\",\n    schedule: \"5min\",\n    destinationAggregateName: \"aggr1\",\n    maxTransferRate: 102400,\n    clientId: \"xxxxxxxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncl_snapmirror = netapp_cloudmanager.Snapmirror(\"cl-snapmirror\",\n    source_working_environment_id=\"xxxxxxxx\",\n    destination_working_environment_id=\"xxxxxxxx\",\n    source_volume_name=\"source\",\n    source_svm_name=\"svm_source\",\n    destination_volume_name=\"source_copy\",\n    destination_svm_name=\"svm_dest\",\n    policy=\"MirrorAllSnapshots\",\n    schedule=\"5min\",\n    destination_aggregate_name=\"aggr1\",\n    max_transfer_rate=102400,\n    client_id=\"xxxxxxxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cl_snapmirror = new NetappCloudmanager.Snapmirror(\"cl-snapmirror\", new()\n    {\n        SourceWorkingEnvironmentId = \"xxxxxxxx\",\n        DestinationWorkingEnvironmentId = \"xxxxxxxx\",\n        SourceVolumeName = \"source\",\n        SourceSvmName = \"svm_source\",\n        DestinationVolumeName = \"source_copy\",\n        DestinationSvmName = \"svm_dest\",\n        Policy = \"MirrorAllSnapshots\",\n        Schedule = \"5min\",\n        DestinationAggregateName = \"aggr1\",\n        MaxTransferRate = 102400,\n        ClientId = \"xxxxxxxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewSnapmirror(ctx, \"cl-snapmirror\", \u0026netappcloudmanager.SnapmirrorArgs{\n\t\t\tSourceWorkingEnvironmentId:      pulumi.String(\"xxxxxxxx\"),\n\t\t\tDestinationWorkingEnvironmentId: pulumi.String(\"xxxxxxxx\"),\n\t\t\tSourceVolumeName:                pulumi.String(\"source\"),\n\t\t\tSourceSvmName:                   pulumi.String(\"svm_source\"),\n\t\t\tDestinationVolumeName:           pulumi.String(\"source_copy\"),\n\t\t\tDestinationSvmName:              pulumi.String(\"svm_dest\"),\n\t\t\tPolicy:                          pulumi.String(\"MirrorAllSnapshots\"),\n\t\t\tSchedule:                        pulumi.String(\"5min\"),\n\t\t\tDestinationAggregateName:        pulumi.String(\"aggr1\"),\n\t\t\tMaxTransferRate:                 pulumi.Float64(102400),\n\t\t\tClientId:                        pulumi.String(\"xxxxxxxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.Snapmirror;\nimport com.pulumi.netappcloudmanager.SnapmirrorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cl_snapmirror = new Snapmirror(\"cl-snapmirror\", SnapmirrorArgs.builder()\n            .sourceWorkingEnvironmentId(\"xxxxxxxx\")\n            .destinationWorkingEnvironmentId(\"xxxxxxxx\")\n            .sourceVolumeName(\"source\")\n            .sourceSvmName(\"svm_source\")\n            .destinationVolumeName(\"source_copy\")\n            .destinationSvmName(\"svm_dest\")\n            .policy(\"MirrorAllSnapshots\")\n            .schedule(\"5min\")\n            .destinationAggregateName(\"aggr1\")\n            .maxTransferRate(102400.0)\n            .clientId(\"xxxxxxxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cl-snapmirror:\n    type: netapp-cloudmanager:Snapmirror\n    properties:\n      sourceWorkingEnvironmentId: xxxxxxxx\n      destinationWorkingEnvironmentId: xxxxxxxx\n      sourceVolumeName: source\n      sourceSvmName: svm_source\n      destinationVolumeName: source_copy\n      destinationSvmName: svm_dest\n      policy: MirrorAllSnapshots\n      schedule: 5min\n      destinationAggregateName: aggr1\n      maxTransferRate: '102400'\n      clientId: xxxxxxxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n**Create netapp-cloudmanager_snapmirror with automatic destination volume deletion:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cl_snapmirror_with_volume_deletion = new netapp_cloudmanager.Snapmirror(\"cl-snapmirror-with-volume-deletion\", {\n    sourceWorkingEnvironmentId: \"xxxxxxxx\",\n    destinationWorkingEnvironmentId: \"xxxxxxxx\",\n    sourceVolumeName: \"source\",\n    sourceSvmName: \"svm_source\",\n    destinationVolumeName: \"source_copy\",\n    destinationSvmName: \"svm_dest\",\n    policy: \"MirrorAllSnapshots\",\n    schedule: \"5min\",\n    destinationAggregateName: \"aggr1\",\n    maxTransferRate: 102400,\n    deleteDestinationVolume: true,\n    clientId: \"xxxxxxxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncl_snapmirror_with_volume_deletion = netapp_cloudmanager.Snapmirror(\"cl-snapmirror-with-volume-deletion\",\n    source_working_environment_id=\"xxxxxxxx\",\n    destination_working_environment_id=\"xxxxxxxx\",\n    source_volume_name=\"source\",\n    source_svm_name=\"svm_source\",\n    destination_volume_name=\"source_copy\",\n    destination_svm_name=\"svm_dest\",\n    policy=\"MirrorAllSnapshots\",\n    schedule=\"5min\",\n    destination_aggregate_name=\"aggr1\",\n    max_transfer_rate=102400,\n    delete_destination_volume=True,\n    client_id=\"xxxxxxxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cl_snapmirror_with_volume_deletion = new NetappCloudmanager.Snapmirror(\"cl-snapmirror-with-volume-deletion\", new()\n    {\n        SourceWorkingEnvironmentId = \"xxxxxxxx\",\n        DestinationWorkingEnvironmentId = \"xxxxxxxx\",\n        SourceVolumeName = \"source\",\n        SourceSvmName = \"svm_source\",\n        DestinationVolumeName = \"source_copy\",\n        DestinationSvmName = \"svm_dest\",\n        Policy = \"MirrorAllSnapshots\",\n        Schedule = \"5min\",\n        DestinationAggregateName = \"aggr1\",\n        MaxTransferRate = 102400,\n        DeleteDestinationVolume = true,\n        ClientId = \"xxxxxxxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.NewSnapmirror(ctx, \"cl-snapmirror-with-volume-deletion\", \u0026netappcloudmanager.SnapmirrorArgs{\n\t\t\tSourceWorkingEnvironmentId:      pulumi.String(\"xxxxxxxx\"),\n\t\t\tDestinationWorkingEnvironmentId: pulumi.String(\"xxxxxxxx\"),\n\t\t\tSourceVolumeName:                pulumi.String(\"source\"),\n\t\t\tSourceSvmName:                   pulumi.String(\"svm_source\"),\n\t\t\tDestinationVolumeName:           pulumi.String(\"source_copy\"),\n\t\t\tDestinationSvmName:              pulumi.String(\"svm_dest\"),\n\t\t\tPolicy:                          pulumi.String(\"MirrorAllSnapshots\"),\n\t\t\tSchedule:                        pulumi.String(\"5min\"),\n\t\t\tDestinationAggregateName:        pulumi.String(\"aggr1\"),\n\t\t\tMaxTransferRate:                 pulumi.Float64(102400),\n\t\t\tDeleteDestinationVolume:         pulumi.Bool(true),\n\t\t\tClientId:                        pulumi.String(\"xxxxxxxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.Snapmirror;\nimport com.pulumi.netappcloudmanager.SnapmirrorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cl_snapmirror_with_volume_deletion = new Snapmirror(\"cl-snapmirror-with-volume-deletion\", SnapmirrorArgs.builder()\n            .sourceWorkingEnvironmentId(\"xxxxxxxx\")\n            .destinationWorkingEnvironmentId(\"xxxxxxxx\")\n            .sourceVolumeName(\"source\")\n            .sourceSvmName(\"svm_source\")\n            .destinationVolumeName(\"source_copy\")\n            .destinationSvmName(\"svm_dest\")\n            .policy(\"MirrorAllSnapshots\")\n            .schedule(\"5min\")\n            .destinationAggregateName(\"aggr1\")\n            .maxTransferRate(102400.0)\n            .deleteDestinationVolume(true)\n            .clientId(\"xxxxxxxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cl-snapmirror-with-volume-deletion:\n    type: netapp-cloudmanager:Snapmirror\n    properties:\n      sourceWorkingEnvironmentId: xxxxxxxx\n      destinationWorkingEnvironmentId: xxxxxxxx\n      sourceVolumeName: source\n      sourceSvmName: svm_source\n      destinationVolumeName: source_copy\n      destinationSvmName: svm_dest\n      policy: MirrorAllSnapshots\n      schedule: 5min\n      destinationAggregateName: aggr1\n      maxTransferRate: '102400'\n      deleteDestinationVolume: true\n      clientId: xxxxxxxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Restricted Mode\n\nImport requires `deployment_mode`, `client_id`, `destination_volume_name`, `tenant_id` and `connector_ip` separated by commas.\n\nid = `deployment_mode,client_id,destination_volume_name,tenant_id,connector_ip`\n\n#### Terraform Import\n\nFor example:\n\n```sh\n$ pulumi import netapp-cloudmanager:index/snapmirror:Snapmirror example Standard,xxxxxxx,dest_volume_copy\n```\n\nFor Restricted mode:\n\n```sh\n$ pulumi import netapp-cloudmanager:index/snapmirror:Snapmirror example Restricted,xxxxxxx,dest_volume_copy,account-xxxxx,10.10.10.10\n```\n\n```sh\n$ pulumi import netapp-cloudmanager:index/snapmirror:Snapmirror \u003e The CLI command can only import resources into the state. Importing via the CLI does not generate configuration. If you want to generate the accompanying configuration for imported resources, use the import block instead.\n```\n\n#### Terraform Import Block\n\nThis requires Terraform 1.5 or higher, and will auto create the configuration for you.\n\nFirst create the block:\n\nterraform\n\nimport {\n\n  to = netapp-cloudmanager_snapmirror.snapmirror_import\n\n  id = \"Standard,xxxxxxx,dest_volume_copy\"\n\n}\n\nNext run, this will auto create the configuration for you:\n\npulumi preview -generate-config-out=generated.tf\n\nThis will generate a file called `generated.tf`, which will contain the configuration for the imported resource:\n\nterraform\n\n__generated__ by Terraform\n\nPlease review these resources and move them into your main configuration files.\n\n__generated__ by Terraform from \"Standard,xxxxxxx,dest_volume_copy\"\n\nresource \"netapp-cloudmanager_snapmirror\" \"snapmirror_import\" {\n\n  client_id                          = \"xxxxxxx\"\n\n  destination_volume_name            = \"dest_volume_copy\"\n\n  destination_working_environment_id = \"VsaWorkingEnvironment-xxxxxxx\"\n\n  max_transfer_rate                  = 100000\n\n  policy                            = \"MirrorAllSnapshots\"\n\n  schedule                          = \"1hour\"\n\n  source_volume_name                = \"source_volume\"\n\n  source_working_environment_id     = \"VsaWorkingEnvironment-xxxxxxx\"\n\n  deployment_mode                   = \"Standard\"\n\n}\n\n","properties":{"capacityTier":{"type":"string","description":"The volume's capacity tier for tiering cold data to object storage: ['S3', 'Blob', 'cloudStorage']. The default values for each cloud provider are as follows: Amazon =\u003e 'S3', Azure =\u003e 'Blob', GCP =\u003e 'cloudStorage'. If none, the capacity tier won't be set on volume creation.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"connectorIp":{"type":"string","description":"The private IP of the connector, this is only required for Restricted mode account.\n"},"deleteDestinationVolume":{"type":"boolean","description":"Set to true to delete the destination volume when the snapmirror relationship is destroyed. The default is false.\n"},"deploymentMode":{"type":"string","description":"The mode of deployment to use for the working environment: ['Standard', 'Restricted']. The default is 'Standard'. To know more on deployment modes [https://docs.netapp.com/us-en/bluexp-setup-admin/concept-modes.html/](https://docs.netapp.com/us-en/bluexp-setup-admin/concept-modes.html/).\n"},"destinationAggregateName":{"type":"string","description":"The aggregate in which the volume will be created. If not provided, Cloud Manager chooses the best aggregate for you.\n"},"destinationSvmName":{"type":"string","description":"The name of the destination SVM. The default SVM name is used, if a name isn't provided.\n"},"destinationVolumeName":{"type":"string","description":"The name of the destination volume to be created for snapmirror relationship.\n"},"destinationWorkingEnvironmentId":{"type":"string","description":"The public ID of the destination working environment where the snapmirror relationship will be created.\n"},"destinationWorkingEnvironmentName":{"type":"string","description":"The destination working environment name where the snapmirror relationship will be created. It will be ignored if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentId \" pulumi-lang-dotnet=\" WorkingEnvironmentId \" pulumi-lang-go=\" workingEnvironmentId \" pulumi-lang-python=\" working_environment_id \" pulumi-lang-yaml=\" workingEnvironmentId \" pulumi-lang-java=\" workingEnvironmentId \"\u003e working_environment_id \u003c/span\u003eis provided.\n"},"iops":{"type":"number","description":"The number of IOPS to provision for the volume.\n"},"maxTransferRate":{"type":"number","description":"Maximum transfer rate limit (KB/s). Use 0 for no limit, otherwise use number between 1024 and 2,147,482,624.  The default is 100000.\n"},"policy":{"type":"string","description":"The SnapMirror policy name. The default is 'MirrorAllSnapshots'.\n"},"providerVolumeType":{"type":"string","description":"The underlying cloud provider volume type. For AWS: ['gp3', 'gp2', 'io1', 'st1', 'sc1']. For Azure: ['Premium_LRS','Standard_LRS','StandardSSD_LRS']. For GCP: ['pd-balanced', 'pd-ssd','pd-standard']\n"},"schedule":{"type":"string","description":"Schedule name. The default is '1hour'.\n"},"snapmirrorId":{"type":"string","description":"will be the snapmirror name.\n"},"sourceSvmName":{"type":"string","description":"The name of the source SVM. The default SVM name is used, if a name isn't provided.\n"},"sourceVolumeName":{"type":"string","description":"The name of the source volume.\n"},"sourceWorkingEnvironmentId":{"type":"string","description":"The public ID of the source working environment where the snapmirror relationship will be created.\n"},"sourceWorkingEnvironmentName":{"type":"string","description":"The source working environment name where the snapmirror relationship will be created. It will be ignored if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentId \" pulumi-lang-dotnet=\" WorkingEnvironmentId \" pulumi-lang-go=\" workingEnvironmentId \" pulumi-lang-python=\" working_environment_id \" pulumi-lang-yaml=\" workingEnvironmentId \" pulumi-lang-java=\" workingEnvironmentId \"\u003e working_environment_id \u003c/span\u003eis provided.\n"},"tenantId":{"type":"string","description":"The NetApp tenant ID that the Connector will be associated with. To be used in FSX or when \u003cspan pulumi-lang-nodejs=\"`deploymentMode`\" pulumi-lang-dotnet=\"`DeploymentMode`\" pulumi-lang-go=\"`deploymentMode`\" pulumi-lang-python=\"`deployment_mode`\" pulumi-lang-yaml=\"`deploymentMode`\" pulumi-lang-java=\"`deploymentMode`\"\u003e`deployment_mode`\u003c/span\u003e is `Restricted`.  You can find the tenant ID in the Identity \u0026 Access Management in Settings, Organization tab of BlueXP at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"throughput":{"type":"number","description":"The throughput to provision for the volume.\n"}},"type":"object","required":["clientId","destinationSvmName","destinationVolumeName","snapmirrorId","sourceSvmName","sourceVolumeName"],"inputProperties":{"capacityTier":{"type":"string","description":"The volume's capacity tier for tiering cold data to object storage: ['S3', 'Blob', 'cloudStorage']. The default values for each cloud provider are as follows: Amazon =\u003e 'S3', Azure =\u003e 'Blob', GCP =\u003e 'cloudStorage'. If none, the capacity tier won't be set on volume creation.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"connectorIp":{"type":"string","description":"The private IP of the connector, this is only required for Restricted mode account.\n"},"deleteDestinationVolume":{"type":"boolean","description":"Set to true to delete the destination volume when the snapmirror relationship is destroyed. The default is false.\n"},"deploymentMode":{"type":"string","description":"The mode of deployment to use for the working environment: ['Standard', 'Restricted']. The default is 'Standard'. To know more on deployment modes [https://docs.netapp.com/us-en/bluexp-setup-admin/concept-modes.html/](https://docs.netapp.com/us-en/bluexp-setup-admin/concept-modes.html/).\n"},"destinationAggregateName":{"type":"string","description":"The aggregate in which the volume will be created. If not provided, Cloud Manager chooses the best aggregate for you.\n"},"destinationSvmName":{"type":"string","description":"The name of the destination SVM. The default SVM name is used, if a name isn't provided.\n"},"destinationVolumeName":{"type":"string","description":"The name of the destination volume to be created for snapmirror relationship.\n"},"destinationWorkingEnvironmentId":{"type":"string","description":"The public ID of the destination working environment where the snapmirror relationship will be created.\n"},"destinationWorkingEnvironmentName":{"type":"string","description":"The destination working environment name where the snapmirror relationship will be created. It will be ignored if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentId \" pulumi-lang-dotnet=\" WorkingEnvironmentId \" pulumi-lang-go=\" workingEnvironmentId \" pulumi-lang-python=\" working_environment_id \" pulumi-lang-yaml=\" workingEnvironmentId \" pulumi-lang-java=\" workingEnvironmentId \"\u003e working_environment_id \u003c/span\u003eis provided.\n"},"iops":{"type":"number","description":"The number of IOPS to provision for the volume.\n"},"maxTransferRate":{"type":"number","description":"Maximum transfer rate limit (KB/s). Use 0 for no limit, otherwise use number between 1024 and 2,147,482,624.  The default is 100000.\n"},"policy":{"type":"string","description":"The SnapMirror policy name. The default is 'MirrorAllSnapshots'.\n"},"providerVolumeType":{"type":"string","description":"The underlying cloud provider volume type. For AWS: ['gp3', 'gp2', 'io1', 'st1', 'sc1']. For Azure: ['Premium_LRS','Standard_LRS','StandardSSD_LRS']. For GCP: ['pd-balanced', 'pd-ssd','pd-standard']\n"},"schedule":{"type":"string","description":"Schedule name. The default is '1hour'.\n"},"snapmirrorId":{"type":"string","description":"will be the snapmirror name.\n"},"sourceSvmName":{"type":"string","description":"The name of the source SVM. The default SVM name is used, if a name isn't provided.\n"},"sourceVolumeName":{"type":"string","description":"The name of the source volume.\n"},"sourceWorkingEnvironmentId":{"type":"string","description":"The public ID of the source working environment where the snapmirror relationship will be created.\n"},"sourceWorkingEnvironmentName":{"type":"string","description":"The source working environment name where the snapmirror relationship will be created. It will be ignored if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentId \" pulumi-lang-dotnet=\" WorkingEnvironmentId \" pulumi-lang-go=\" workingEnvironmentId \" pulumi-lang-python=\" working_environment_id \" pulumi-lang-yaml=\" workingEnvironmentId \" pulumi-lang-java=\" workingEnvironmentId \"\u003e working_environment_id \u003c/span\u003eis provided.\n"},"tenantId":{"type":"string","description":"The NetApp tenant ID that the Connector will be associated with. To be used in FSX or when \u003cspan pulumi-lang-nodejs=\"`deploymentMode`\" pulumi-lang-dotnet=\"`DeploymentMode`\" pulumi-lang-go=\"`deploymentMode`\" pulumi-lang-python=\"`deployment_mode`\" pulumi-lang-yaml=\"`deploymentMode`\" pulumi-lang-java=\"`deploymentMode`\"\u003e`deployment_mode`\u003c/span\u003e is `Restricted`.  You can find the tenant ID in the Identity \u0026 Access Management in Settings, Organization tab of BlueXP at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"throughput":{"type":"number","description":"The throughput to provision for the volume.\n"}},"requiredInputs":["clientId","destinationVolumeName","sourceVolumeName"],"stateInputs":{"description":"Input properties used for looking up and filtering Snapmirror resources.\n","properties":{"capacityTier":{"type":"string","description":"The volume's capacity tier for tiering cold data to object storage: ['S3', 'Blob', 'cloudStorage']. The default values for each cloud provider are as follows: Amazon =\u003e 'S3', Azure =\u003e 'Blob', GCP =\u003e 'cloudStorage'. If none, the capacity tier won't be set on volume creation.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"connectorIp":{"type":"string","description":"The private IP of the connector, this is only required for Restricted mode account.\n"},"deleteDestinationVolume":{"type":"boolean","description":"Set to true to delete the destination volume when the snapmirror relationship is destroyed. The default is false.\n"},"deploymentMode":{"type":"string","description":"The mode of deployment to use for the working environment: ['Standard', 'Restricted']. The default is 'Standard'. To know more on deployment modes [https://docs.netapp.com/us-en/bluexp-setup-admin/concept-modes.html/](https://docs.netapp.com/us-en/bluexp-setup-admin/concept-modes.html/).\n"},"destinationAggregateName":{"type":"string","description":"The aggregate in which the volume will be created. If not provided, Cloud Manager chooses the best aggregate for you.\n"},"destinationSvmName":{"type":"string","description":"The name of the destination SVM. The default SVM name is used, if a name isn't provided.\n"},"destinationVolumeName":{"type":"string","description":"The name of the destination volume to be created for snapmirror relationship.\n"},"destinationWorkingEnvironmentId":{"type":"string","description":"The public ID of the destination working environment where the snapmirror relationship will be created.\n"},"destinationWorkingEnvironmentName":{"type":"string","description":"The destination working environment name where the snapmirror relationship will be created. It will be ignored if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentId \" pulumi-lang-dotnet=\" WorkingEnvironmentId \" pulumi-lang-go=\" workingEnvironmentId \" pulumi-lang-python=\" working_environment_id \" pulumi-lang-yaml=\" workingEnvironmentId \" pulumi-lang-java=\" workingEnvironmentId \"\u003e working_environment_id \u003c/span\u003eis provided.\n"},"iops":{"type":"number","description":"The number of IOPS to provision for the volume.\n"},"maxTransferRate":{"type":"number","description":"Maximum transfer rate limit (KB/s). Use 0 for no limit, otherwise use number between 1024 and 2,147,482,624.  The default is 100000.\n"},"policy":{"type":"string","description":"The SnapMirror policy name. The default is 'MirrorAllSnapshots'.\n"},"providerVolumeType":{"type":"string","description":"The underlying cloud provider volume type. For AWS: ['gp3', 'gp2', 'io1', 'st1', 'sc1']. For Azure: ['Premium_LRS','Standard_LRS','StandardSSD_LRS']. For GCP: ['pd-balanced', 'pd-ssd','pd-standard']\n"},"schedule":{"type":"string","description":"Schedule name. The default is '1hour'.\n"},"snapmirrorId":{"type":"string","description":"will be the snapmirror name.\n"},"sourceSvmName":{"type":"string","description":"The name of the source SVM. The default SVM name is used, if a name isn't provided.\n"},"sourceVolumeName":{"type":"string","description":"The name of the source volume.\n"},"sourceWorkingEnvironmentId":{"type":"string","description":"The public ID of the source working environment where the snapmirror relationship will be created.\n"},"sourceWorkingEnvironmentName":{"type":"string","description":"The source working environment name where the snapmirror relationship will be created. It will be ignored if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentId \" pulumi-lang-dotnet=\" WorkingEnvironmentId \" pulumi-lang-go=\" workingEnvironmentId \" pulumi-lang-python=\" working_environment_id \" pulumi-lang-yaml=\" workingEnvironmentId \" pulumi-lang-java=\" workingEnvironmentId \"\u003e working_environment_id \u003c/span\u003eis provided.\n"},"tenantId":{"type":"string","description":"The NetApp tenant ID that the Connector will be associated with. To be used in FSX or when \u003cspan pulumi-lang-nodejs=\"`deploymentMode`\" pulumi-lang-dotnet=\"`DeploymentMode`\" pulumi-lang-go=\"`deploymentMode`\" pulumi-lang-python=\"`deployment_mode`\" pulumi-lang-yaml=\"`deploymentMode`\" pulumi-lang-java=\"`deploymentMode`\"\u003e`deployment_mode`\u003c/span\u003e is `Restricted`.  You can find the tenant ID in the Identity \u0026 Access Management in Settings, Organization tab of BlueXP at [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"throughput":{"type":"number","description":"The throughput to provision for the volume.\n"}},"type":"object"}},"netapp-cloudmanager:index/volume:Volume":{"properties":{"aggregateName":{"type":"string"},"avsIntegration":{"$ref":"#/types/netapp-cloudmanager:index%2FVolumeAvsIntegration:VolumeAvsIntegration"},"capacityTier":{"type":"string"},"clientId":{"type":"string"},"comment":{"type":"string"},"connectorIp":{"type":"string"},"deploymentMode":{"type":"string"},"enableCompression":{"type":"boolean"},"enableDeduplication":{"type":"boolean"},"enableThinProvisioning":{"type":"boolean"},"exportPolicyIps":{"type":"array","items":{"type":"string"}},"exportPolicyName":{"type":"string"},"exportPolicyNfsVersions":{"type":"array","items":{"type":"string"}},"exportPolicyRuleAccessControl":{"type":"string"},"exportPolicyRuleSuperUser":{"type":"boolean"},"exportPolicyType":{"type":"string"},"igroups":{"type":"array","items":{"type":"string"}},"initiators":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FVolumeInitiator:VolumeInitiator"}},"iops":{"type":"number"},"name":{"type":"string"},"osName":{"type":"string"},"permission":{"type":"string"},"providerVolumeType":{"type":"string"},"shareName":{"type":"string"},"size":{"type":"number"},"snapshotPolicies":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FVolumeSnapshotPolicy:VolumeSnapshotPolicy"}},"snapshotPolicyName":{"type":"string"},"svmName":{"type":"string"},"syncAvsHosts":{"$ref":"#/types/netapp-cloudmanager:index%2FVolumeSyncAvsHosts:VolumeSyncAvsHosts"},"tags":{"type":"object","additionalProperties":{"type":"string"}},"tenantId":{"type":"string"},"throughput":{"type":"number"},"tieringPolicy":{"type":"string"},"unit":{"type":"string"},"users":{"type":"array","items":{"type":"string"}},"volumeId":{"type":"string"},"volumeProtocol":{"type":"string"},"workingEnvironmentId":{"type":"string"},"workingEnvironmentName":{"type":"string"}},"type":"object","required":["aggregateName","clientId","name","providerVolumeType","size","unit","volumeId"],"inputProperties":{"aggregateName":{"type":"string"},"avsIntegration":{"$ref":"#/types/netapp-cloudmanager:index%2FVolumeAvsIntegration:VolumeAvsIntegration"},"capacityTier":{"type":"string"},"clientId":{"type":"string"},"comment":{"type":"string"},"connectorIp":{"type":"string"},"deploymentMode":{"type":"string"},"enableCompression":{"type":"boolean"},"enableDeduplication":{"type":"boolean"},"enableThinProvisioning":{"type":"boolean"},"exportPolicyIps":{"type":"array","items":{"type":"string"}},"exportPolicyName":{"type":"string"},"exportPolicyNfsVersions":{"type":"array","items":{"type":"string"}},"exportPolicyRuleAccessControl":{"type":"string"},"exportPolicyRuleSuperUser":{"type":"boolean"},"exportPolicyType":{"type":"string"},"igroups":{"type":"array","items":{"type":"string"}},"initiators":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FVolumeInitiator:VolumeInitiator"}},"iops":{"type":"number"},"name":{"type":"string"},"osName":{"type":"string"},"permission":{"type":"string"},"providerVolumeType":{"type":"string"},"shareName":{"type":"string"},"size":{"type":"number"},"snapshotPolicies":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FVolumeSnapshotPolicy:VolumeSnapshotPolicy"}},"snapshotPolicyName":{"type":"string"},"svmName":{"type":"string"},"syncAvsHosts":{"$ref":"#/types/netapp-cloudmanager:index%2FVolumeSyncAvsHosts:VolumeSyncAvsHosts"},"tags":{"type":"object","additionalProperties":{"type":"string"}},"tenantId":{"type":"string"},"throughput":{"type":"number"},"tieringPolicy":{"type":"string"},"unit":{"type":"string"},"users":{"type":"array","items":{"type":"string"}},"volumeId":{"type":"string"},"volumeProtocol":{"type":"string"},"workingEnvironmentId":{"type":"string"},"workingEnvironmentName":{"type":"string"}},"requiredInputs":["clientId","providerVolumeType","size","unit"],"stateInputs":{"description":"Input properties used for looking up and filtering Volume resources.\n","properties":{"aggregateName":{"type":"string"},"avsIntegration":{"$ref":"#/types/netapp-cloudmanager:index%2FVolumeAvsIntegration:VolumeAvsIntegration"},"capacityTier":{"type":"string"},"clientId":{"type":"string"},"comment":{"type":"string"},"connectorIp":{"type":"string"},"deploymentMode":{"type":"string"},"enableCompression":{"type":"boolean"},"enableDeduplication":{"type":"boolean"},"enableThinProvisioning":{"type":"boolean"},"exportPolicyIps":{"type":"array","items":{"type":"string"}},"exportPolicyName":{"type":"string"},"exportPolicyNfsVersions":{"type":"array","items":{"type":"string"}},"exportPolicyRuleAccessControl":{"type":"string"},"exportPolicyRuleSuperUser":{"type":"boolean"},"exportPolicyType":{"type":"string"},"igroups":{"type":"array","items":{"type":"string"}},"initiators":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FVolumeInitiator:VolumeInitiator"}},"iops":{"type":"number"},"name":{"type":"string"},"osName":{"type":"string"},"permission":{"type":"string"},"providerVolumeType":{"type":"string"},"shareName":{"type":"string"},"size":{"type":"number"},"snapshotPolicies":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FVolumeSnapshotPolicy:VolumeSnapshotPolicy"}},"snapshotPolicyName":{"type":"string"},"svmName":{"type":"string"},"syncAvsHosts":{"$ref":"#/types/netapp-cloudmanager:index%2FVolumeSyncAvsHosts:VolumeSyncAvsHosts"},"tags":{"type":"object","additionalProperties":{"type":"string"}},"tenantId":{"type":"string"},"throughput":{"type":"number"},"tieringPolicy":{"type":"string"},"unit":{"type":"string"},"users":{"type":"array","items":{"type":"string"}},"volumeId":{"type":"string"},"volumeProtocol":{"type":"string"},"workingEnvironmentId":{"type":"string"},"workingEnvironmentName":{"type":"string"}},"type":"object"}}},"functions":{"netapp-cloudmanager:index/getAwsFsx:getAwsFsx":{"description":"Provides a netapp-cloudmanager_aws_fsx resource. This can be used to get Cloud ONTAP file system in AWS\n\n## Example Usage\n\n### S\n\n**Create netapp-cloudmanager_aws_fsx :**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst aws_fsx = netapp_cloudmanager.getAwsFsx({\n    id: \"xxxxxxxxxxxx\",\n    tenantId: \"account-xxxxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\naws_fsx = netapp_cloudmanager.get_aws_fsx(id=\"xxxxxxxxxxxx\",\n    tenant_id=\"account-xxxxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var aws_fsx = NetappCloudmanager.GetAwsFsx.Invoke(new()\n    {\n        Id = \"xxxxxxxxxxxx\",\n        TenantId = \"account-xxxxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.LookupAwsFsx(ctx, \u0026netappcloudmanager.LookupAwsFsxArgs{\n\t\t\tId:       \"xxxxxxxxxxxx\",\n\t\t\tTenantId: pulumi.StringRef(\"account-xxxxxxxx\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.NetappcloudmanagerFunctions;\nimport com.pulumi.netappcloudmanager.inputs.GetAwsFsxArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var aws-fsx = NetappcloudmanagerFunctions.getAwsFsx(GetAwsFsxArgs.builder()\n            .id(\"xxxxxxxxxxxx\")\n            .tenantId(\"account-xxxxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  aws-fsx:\n    fn::invoke:\n      function: netapp-cloudmanager:getAwsFsx\n      arguments:\n        id: xxxxxxxxxxxx\n        tenantId: account-xxxxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAwsFsx.\n","properties":{"id":{"type":"string","description":"The unique identifier for the working environment.\n"},"name":{"type":"string","description":"The name of the AWS FSX.\n"},"region":{"type":"string","description":"The region where the working environment will be created.\n"},"tenantId":{"type":"string","description":"The NetApp account ID that the Connector will be associated with.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getAwsFsx.\n","properties":{"id":{"description":"The unique identifier for the AWS FSX.\n","type":"string"},"lifecycleStatus":{"description":"The lifecycle of the AWS FSX.\n","type":"string"},"name":{"description":"The name of the AWS FSX.\n","type":"string"},"region":{"description":"The region where the working environment will be created.\n","type":"string"},"status":{"description":"The status of the AWS FSX.\n","type":"string"},"tenantId":{"description":"The ID of the Cloud Manager workspace/tenant where you want to deploy Cloud Volumes ONTAP.\n","type":"string"}},"required":["id","lifecycleStatus","status"],"type":"object"}},"netapp-cloudmanager:index/getCifsServer:getCifsServer":{"description":"Provides a netapp-cloudmanager_cifs_server resource. This can be used to read a CIFS server on the Cloud Volume ONTAP system that requires a CIFS volume, based on an Active Directory or Workgroup.\nRequires existence of a Cloud Manager Connector and a Cloud Volumes ONTAP system.\n\n## Example Usage\n\n### S\n\n**Read netapp-cloudmanager_cifs_server:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst cvo_cifs = netapp_cloudmanager.getCifsServer({\n    clientId: \"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\",\n    workingEnvironmentName: \"CvoName\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\ncvo_cifs = netapp_cloudmanager.get_cifs_server(client_id=\"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\",\n    working_environment_name=\"CvoName\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cvo_cifs = NetappCloudmanager.GetCifsServer.Invoke(new()\n    {\n        ClientId = \"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\",\n        WorkingEnvironmentName = \"CvoName\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.LookupCifsServer(ctx, \u0026netappcloudmanager.LookupCifsServerArgs{\n\t\t\tClientId:               \"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\",\n\t\t\tWorkingEnvironmentName: pulumi.StringRef(\"CvoName\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.NetappcloudmanagerFunctions;\nimport com.pulumi.netappcloudmanager.inputs.GetCifsServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var cvo-cifs = NetappcloudmanagerFunctions.getCifsServer(GetCifsServerArgs.builder()\n            .clientId(\"AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\")\n            .workingEnvironmentName(\"CvoName\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cvo-cifs:\n    fn::invoke:\n      function: netapp-cloudmanager:getCifsServer\n      arguments:\n        clientId: AbCd6kdnLtvhwcgGvlFntdEHUfPJGc\n        workingEnvironmentName: CvoName\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCifsServer.\n","properties":{"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"dnsDomain":{"type":"string","description":"DNS domain name. For CIFS AD only.\n"},"domain":{"type":"string","description":"Active Directory domain name. For CIFS AD only.\n"},"id":{"type":"string","description":"The name of the SVM.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"DNS server IP addresses. For CIFS AD only.\n"},"isWorkgroup":{"type":"boolean"},"netbios":{"type":"string","description":"CIFS server NetBIOS name. For CIFS AD only.\n"},"organizationalUnit":{"type":"string","description":"Organizational Unit in which to register the CIFS server. For CIFS AD only.\n"},"password":{"type":"string"},"serverName":{"type":"string"},"svmName":{"type":"string","description":"The name of the SVM.\n"},"username":{"type":"string"},"workgroupName":{"type":"string"},"workingEnvironmentId":{"type":"string","description":"The public ID of the working environment where the CIFS server will be created. This argument is optional if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentName \" pulumi-lang-dotnet=\" WorkingEnvironmentName \" pulumi-lang-go=\" workingEnvironmentName \" pulumi-lang-python=\" working_environment_name \" pulumi-lang-yaml=\" workingEnvironmentName \" pulumi-lang-java=\" workingEnvironmentName \"\u003e working_environment_name \u003c/span\u003eis provided. You can find the ID from a previous create Cloud Volumes ONTAP action as shown in the example, or from the information page of the Cloud Volumes ONTAP working environment on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"workingEnvironmentName":{"type":"string","description":"The working environment name where the CIFS server will be created. The argument will be ignored if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentId \" pulumi-lang-dotnet=\" WorkingEnvironmentId \" pulumi-lang-go=\" workingEnvironmentId \" pulumi-lang-python=\" working_environment_id \" pulumi-lang-yaml=\" workingEnvironmentId \" pulumi-lang-java=\" workingEnvironmentId \"\u003e working_environment_id \u003c/span\u003eis provided.\n"}},"type":"object","required":["clientId"]},"outputs":{"description":"A collection of values returned by getCifsServer.\n","properties":{"clientId":{"type":"string"},"dnsDomain":{"description":"DNS domain name. For CIFS AD only.\n","type":"string"},"domain":{"description":"Active Directory domain name. For CIFS AD only.\n","type":"string"},"id":{"description":"The name of the SVM.\n","type":"string"},"ipAddresses":{"description":"DNS server IP addresses. For CIFS AD only.\n","items":{"type":"string"},"type":"array"},"isWorkgroup":{"type":"boolean"},"netbios":{"description":"CIFS server NetBIOS name. For CIFS AD only.\n","type":"string"},"organizationalUnit":{"description":"Organizational Unit in which to register the CIFS server. For CIFS AD only.\n","type":"string"},"password":{"type":"string"},"serverName":{"type":"string"},"svmName":{"type":"string"},"username":{"type":"string"},"workgroupName":{"type":"string"},"workingEnvironmentId":{"type":"string"},"workingEnvironmentName":{"type":"string"}},"required":["clientId","id"],"type":"object"}},"netapp-cloudmanager:index/getCvoAws:getCvoAws":{"description":"Provides a netapp-cloudmanager_cvo_aws resource. This can be used to get AWS Cloud Volumes ONTAP.\n\n## Example Usage\n\n### S\n\n**get netapp-cloudmanager_cvo_aws:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst aws_cvo_1 = netapp_cloudmanager.getCvoAws({\n    name: \"awsha\",\n    clientId: cm_aws.clientId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\naws_cvo_1 = netapp_cloudmanager.get_cvo_aws(name=\"awsha\",\n    client_id=cm_aws[\"clientId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var aws_cvo_1 = NetappCloudmanager.GetCvoAws.Invoke(new()\n    {\n        Name = \"awsha\",\n        ClientId = cm_aws.ClientId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.LookupCvoAws(ctx, \u0026netappcloudmanager.LookupCvoAwsArgs{\n\t\t\tName:     \"awsha\",\n\t\t\tClientId: cm_aws.ClientId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.NetappcloudmanagerFunctions;\nimport com.pulumi.netappcloudmanager.inputs.GetCvoAwsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var aws-cvo-1 = NetappcloudmanagerFunctions.getCvoAws(GetCvoAwsArgs.builder()\n            .name(\"awsha\")\n            .clientId(cm_aws.clientId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  aws-cvo-1:\n    fn::invoke:\n      function: netapp-cloudmanager:getCvoAws\n      arguments:\n        name: awsha\n        clientId: ${[\"cm-aws\"].clientId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCvoAws.\n","properties":{"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"id":{"type":"string","description":"The id of this working environment.\n"},"name":{"type":"string","description":"The name of the cvo aws.\n"}},"type":"object","required":["clientId","name"]},"outputs":{"description":"A collection of values returned by getCvoAws.\n","properties":{"clientId":{"type":"string"},"id":{"description":"The id of this working environment.\n","type":"string"},"name":{"type":"string"},"svmName":{"description":"The name of the SVM.\n","type":"string"}},"required":["clientId","id","name","svmName"],"type":"object"}},"netapp-cloudmanager:index/getNssAccount:getNssAccount":{"description":"Provides a netapp-cloudmanager_nss_account resource. This can be used to read a NetApp Support Site account on the Cloud Manager system.\n\n## Example Usage\n\n### S\n\n**Read netapp-cloudmanager_nss_account:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst nss_account_1 = netapp_cloudmanager.getNssAccount({\n    clientId: \"Rw4Q2O1kdnLtvhwegGalFnodEHUfPJWh\",\n    username: \"user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\nnss_account_1 = netapp_cloudmanager.get_nss_account(client_id=\"Rw4Q2O1kdnLtvhwegGalFnodEHUfPJWh\",\n    username=\"user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nss_account_1 = NetappCloudmanager.GetNssAccount.Invoke(new()\n    {\n        ClientId = \"Rw4Q2O1kdnLtvhwegGalFnodEHUfPJWh\",\n        Username = \"user\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.LookupNssAccount(ctx, \u0026netappcloudmanager.LookupNssAccountArgs{\n\t\t\tClientId: \"Rw4Q2O1kdnLtvhwegGalFnodEHUfPJWh\",\n\t\t\tUsername: \"user\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.NetappcloudmanagerFunctions;\nimport com.pulumi.netappcloudmanager.inputs.GetNssAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var nss-account-1 = NetappcloudmanagerFunctions.getNssAccount(GetNssAccountArgs.builder()\n            .clientId(\"Rw4Q2O1kdnLtvhwegGalFnodEHUfPJWh\")\n            .username(\"user\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  nss-account-1:\n    fn::invoke:\n      function: netapp-cloudmanager:getNssAccount\n      arguments:\n        clientId: Rw4Q2O1kdnLtvhwegGalFnodEHUfPJWh\n        username: user\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNssAccount.\n","properties":{"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"id":{"type":"string","description":"The unique identifier of the account.\n"},"password":{"type":"string"},"username":{"type":"string","description":"The user name.\n"}},"type":"object","required":["clientId","username"]},"outputs":{"description":"A collection of values returned by getNssAccount.\n","properties":{"clientId":{"type":"string"},"id":{"description":"The unique identifier of the account.\n","type":"string"},"password":{"type":"string"},"username":{"type":"string"}},"required":["clientId","id","username"],"type":"object"}},"netapp-cloudmanager:index/getVolume:getVolume":{"description":"Provides a netapp-cloudmanager_volume resource. This can be used to get volumes for Cloud Volumes ONTAP.\nRequires existence of a Cloud Manager Connector and a Cloud Volumes ONTAP system.\nNFS, CIFS, and iSCSI volumes are supported.\n\n## Example Usage\n\n### S\n\n**get netapp-cloudmanager_volume:**\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netapp_cloudmanager from \"@pulumi/netapp-cloudmanager\";\n\nconst volume_nfs = netapp_cloudmanager.getVolume({\n    name: \"vol1\",\n    workingEnvironmentId: cvo_gcp.id,\n    clientId: cm_gcp.clientId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netapp_cloudmanager as netapp_cloudmanager\n\nvolume_nfs = netapp_cloudmanager.get_volume(name=\"vol1\",\n    working_environment_id=cvo_gcp[\"id\"],\n    client_id=cm_gcp[\"clientId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NetappCloudmanager = Pulumi.NetappCloudmanager;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var volume_nfs = NetappCloudmanager.GetVolume.Invoke(new()\n    {\n        Name = \"vol1\",\n        WorkingEnvironmentId = cvo_gcp.Id,\n        ClientId = cm_gcp.ClientId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\tnetappcloudmanager \"github.com/pulumi/pulumi-terraform-provider/sdks/go/netapp-cloudmanager/v27/netapp-cloudmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := netappcloudmanager.LookupVolume(ctx, \u0026netappcloudmanager.LookupVolumeArgs{\n\t\t\tName:                 \"vol1\",\n\t\t\tWorkingEnvironmentId: pulumi.StringRef(cvo_gcp.Id),\n\t\t\tClientId:             cm_gcp.ClientId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netappcloudmanager.NetappcloudmanagerFunctions;\nimport com.pulumi.netappcloudmanager.inputs.GetVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var volume-nfs = NetappcloudmanagerFunctions.getVolume(GetVolumeArgs.builder()\n            .name(\"vol1\")\n            .workingEnvironmentId(cvo_gcp.id())\n            .clientId(cm_gcp.clientId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  volume-nfs:\n    fn::invoke:\n      function: netapp-cloudmanager:getVolume\n      arguments:\n        name: vol1\n        workingEnvironmentId: ${[\"cvo-gcp\"].id}\n        clientId: ${[\"cm-gcp\"].clientId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVolume.\n","properties":{"aggregateName":{"type":"string"},"capacityTier":{"type":"string","description":"The volume's capacity tier for tiering cold data to object storage: ['S3', 'Blob', 'cloudStorage']. The default values for each cloud provider are as follows: Amazon =\u003e 'S3', Azure =\u003e 'Blob', GCP =\u003e 'cloudStorage'.\n"},"clientId":{"type":"string","description":"The client ID of the Cloud Manager Connector. You can find the ID from a previous create Connector action as shown in the example, or from the Connector tab on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"enableCompression":{"type":"boolean","description":"Enable compression. The default is 'true'.\n"},"enableDeduplication":{"type":"boolean","description":"Enable deduplication. The default is 'true'.\n* \u003cspan pulumi-lang-nodejs=\"`aggregateName \" pulumi-lang-dotnet=\"`AggregateName \" pulumi-lang-go=\"`aggregateName \" pulumi-lang-python=\"`aggregate_name \" pulumi-lang-yaml=\"`aggregateName \" pulumi-lang-java=\"`aggregateName \"\u003e`aggregate_name \u003c/span\u003e` - The aggregate in which the volume will be created.\n"},"enableThinProvisioning":{"type":"boolean","description":"Enable thin provisioning. The default is 'true'.\n"},"exportPolicyIps":{"type":"array","items":{"type":"string"},"description":"Custom export policy list of IPs. (NFS protocol parameters)\n"},"exportPolicyName":{"type":"string","description":"The export policy name. (NFS protocol parameters)\n"},"exportPolicyNfsVersions":{"type":"array","items":{"type":"string"},"description":"Export policy protocol. (NFS protocol parameters)\n"},"exportPolicyType":{"type":"string","description":"The export policy type. (NFS protocol parameters)\n"},"id":{"type":"string"},"igroups":{"type":"array","items":{"type":"string"}},"initiators":{"type":"array","items":{"$ref":"#/types/netapp-cloudmanager:index%2FgetVolumeInitiator:getVolumeInitiator"}},"iops":{"type":"number"},"mountPoint":{"type":"string","description":"The mount point.\n"},"name":{"type":"string","description":"The name of the volume.\n"},"osName":{"type":"string"},"permission":{"type":"string","description":"CIFS share permission type. (CIFS protocol parameters)\n"},"providerVolumeType":{"type":"string","description":"The underlying cloud provider volume type. For AWS: ['gp3', 'gp2', 'io1', 'st1', 'sc1']. For Azure: ['Premium_LRS','Standard_LRS','StandardSSD_LRS']. For GCP: ['pd-balanced', 'pd-ssd','pd-standard']\n"},"shareName":{"type":"string","description":"Share name. (CIFS protocol parameters)\n"},"size":{"type":"number","description":"The volume size, supported with decimal numbers.\n"},"snapshotPolicyName":{"type":"string","description":"Snapshot policy name. The default is 'default'. (NFS protocol parameters)\n"},"svmName":{"type":"string","description":"The name of the SVM.\n"},"throughput":{"type":"number"},"tieringPolicy":{"type":"string"},"unit":{"type":"string"},"users":{"type":"array","items":{"type":"string"},"description":"List of users with the permission. (CIFS protocol parameters)\n"},"volumeProtocol":{"type":"string","description":"The protocol for the volume: [\"nfs\", \"cifs\", \"iscsi\"]. The default is 'nfs'\n"},"workingEnvironmentId":{"type":"string","description":"The public ID of the working environment where the volume exists. The ID can be optional if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentName \" pulumi-lang-dotnet=\" WorkingEnvironmentName \" pulumi-lang-go=\" workingEnvironmentName \" pulumi-lang-python=\" working_environment_name \" pulumi-lang-yaml=\" workingEnvironmentName \" pulumi-lang-java=\" workingEnvironmentName \"\u003e working_environment_name \u003c/span\u003eis provided. You can find the ID from the previous create Cloud Volumes ONTAP action as shown in the example, or from the Information page of the Cloud Volumes ONTAP working environment on [https://console.bluexp.netapp.com/](https://console.bluexp.netapp.com/).\n"},"workingEnvironmentName":{"type":"string","description":"The working environment name where the volume exists. It will be ignored if\u003cspan pulumi-lang-nodejs=\" workingEnvironmentId \" pulumi-lang-dotnet=\" WorkingEnvironmentId \" pulumi-lang-go=\" workingEnvironmentId \" pulumi-lang-python=\" working_environment_id \" pulumi-lang-yaml=\" workingEnvironmentId \" pulumi-lang-java=\" workingEnvironmentId \"\u003e working_environment_id \u003c/span\u003eis provided.\n"}},"type":"object","required":["clientId","name"]},"outputs":{"description":"A collection of values returned by getVolume.\n","properties":{"aggregateName":{"type":"string"},"capacityTier":{"description":"The volume's capacity tier for tiering cold data to object storage: ['S3', 'Blob', 'cloudStorage']. The default values for each cloud provider are as follows: Amazon =\u003e 'S3', Azure =\u003e 'Blob', GCP =\u003e 'cloudStorage'.\n","type":"string"},"clientId":{"type":"string"},"enableCompression":{"description":"Enable compression. The default is 'true'.\n","type":"boolean"},"enableDeduplication":{"description":"Enable deduplication. The default is 'true'.\n* \u003cspan pulumi-lang-nodejs=\"`aggregateName \" pulumi-lang-dotnet=\"`AggregateName \" pulumi-lang-go=\"`aggregateName \" pulumi-lang-python=\"`aggregate_name \" pulumi-lang-yaml=\"`aggregateName \" pulumi-lang-java=\"`aggregateName \"\u003e`aggregate_name \u003c/span\u003e` - The aggregate in which the volume will be created.\n","type":"boolean"},"enableThinProvisioning":{"description":"Enable thin provisioning. The default is 'true'.\n","type":"boolean"},"exportPolicyIps":{"description":"Custom export policy list of IPs. (NFS protocol parameters)\n","items":{"type":"string"},"type":"array"},"exportPolicyName":{"description":"The export policy name. (NFS protocol parameters)\n","type":"string"},"exportPolicyNfsVersions":{"description":"Export policy protocol. (NFS protocol parameters)\n","items":{"type":"string"},"type":"array"},"exportPolicyType":{"description":"The export policy type. (NFS protocol parameters)\n","type":"string"},"id":{"type":"string"},"igroups":{"items":{"type":"string"},"type":"array"},"initiators":{"items":{"$ref":"#/types/netapp-cloudmanager:index%2FgetVolumeInitiator:getVolumeInitiator"},"type":"array"},"iops":{"type":"number"},"mountPoint":{"description":"The mount point.\n","type":"string"},"name":{"type":"string"},"osName":{"type":"string"},"permission":{"description":"CIFS share permission type. (CIFS protocol parameters)\n","type":"string"},"providerVolumeType":{"description":"The underlying cloud provider volume type. For AWS: ['gp3', 'gp2', 'io1', 'st1', 'sc1']. For Azure: ['Premium_LRS','Standard_LRS','StandardSSD_LRS']. For GCP: ['pd-balanced', 'pd-ssd','pd-standard']\n","type":"string"},"shareName":{"description":"Share name. (CIFS protocol parameters)\n","type":"string"},"size":{"description":"The volume size, supported with decimal numbers.\n","type":"number"},"snapshotPolicyName":{"description":"Snapshot policy name. The default is 'default'. (NFS protocol parameters)\n","type":"string"},"svmName":{"description":"The name of the SVM.\n","type":"string"},"throughput":{"type":"number"},"tieringPolicy":{"type":"string"},"unit":{"type":"string"},"users":{"description":"List of users with the permission. (CIFS protocol parameters)\n","items":{"type":"string"},"type":"array"},"volumeProtocol":{"description":"The protocol for the volume: [\"nfs\", \"cifs\", \"iscsi\"]. The default is 'nfs'\n","type":"string"},"workingEnvironmentId":{"type":"string"},"workingEnvironmentName":{"type":"string"}},"required":["aggregateName","clientId","id","name"],"type":"object"}},"pulumi:providers:netapp-cloudmanager/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:netapp-cloudmanager"}},"type":"object","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}},"parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL25ldGFwcC9uZXRhcHAtY2xvdWRtYW5hZ2VyIiwidmVyc2lvbiI6IjI3LjEuMCJ9fQ=="}}