Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EventHubNamespace no diff when networkrulesets removed #1881

Open
VenelinMartinov opened this issue Mar 15, 2024 · 2 comments
Open

EventHubNamespace no diff when networkrulesets removed #1881

VenelinMartinov opened this issue Mar 15, 2024 · 2 comments
Labels
kind/bug Some behavior is incorrect or out of spec

Comments

@VenelinMartinov
Copy link
Contributor

What happened?

running the examples/eventhub program, I noticed that the EventHubNamespace does not trigger a diff when I comment out the networkRulesets property.

Example

const resourceGroup = new azure.core.ResourceGroup("test", {location: "westus2"});

const namespace = new eventhub.EventHubNamespace("test", {
    resourceGroupName: resourceGroup.name,
    sku: "Standard",
    networkRulesets: {
         defaultAction: "Allow",
         ipRules: [{
             action: "Allow",
             ipMask: "0.0.0.0/0",
         }],
     },
});

GRPC log:

{
    "method": "/pulumirpc.ResourceProvider/Diff",
    "request": {
        "id": "/subscriptions/0282681f-7a9e-424b-80b2-96babd57a8a1/resourceGroups/test8018c996/providers/Microsoft.EventHub/namespaces/testea5cc0a",
        "urn": "urn:pulumi:dev1::azure-eventhub::azure:eventhub/eventHubNamespace:EventHubNamespace::test",
        "olds": {
            "__meta": "{\"e2bfb730-ecaa-11e6-8f88-34363bc7c4c0\":{\"create\":1800000000000,\"delete\":1800000000000,\"read\":300000000000,\"update\":1800000000000}}",
            "autoInflateEnabled": false,
            "capacity": 1,
            "dedicatedClusterId": "",
            "defaultPrimaryConnectionString": "Endpoint=sb://testea5cc0a.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=FWZJuknBcppgDixOICJDbo4I/9rd6+oNH+AEhFWVhKE=",
            "defaultPrimaryConnectionStringAlias": "",
            "defaultPrimaryKey": "FWZJuknBcppgDixOICJDbo4I/9rd6+oNH+AEhFWVhKE=",
            "defaultSecondaryConnectionString": "Endpoint=sb://testea5cc0a.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=sua1mWJdpxHvJI/pYwse+jggpOnSlV+LY+AEhFWghVc=",
            "defaultSecondaryConnectionStringAlias": "",
            "defaultSecondaryKey": "sua1mWJdpxHvJI/pYwse+jggpOnSlV+LY+AEhFWghVc=",
            "id": "/subscriptions/0282681f-7a9e-424b-80b2-96babd57a8a1/resourceGroups/test8018c996/providers/Microsoft.EventHub/namespaces/testea5cc0a",
            "identity": null,
            "localAuthenticationEnabled": true,
            "location": "westus2",
            "maximumThroughputUnits": 0,
            "minimumTlsVersion": "1.2",
            "name": "testea5cc0a",
            "networkRulesets": {
                "defaultAction": "Allow",
                "ipRules": [
                    {
                        "action": "Allow",
                        "ipMask": "0.0.0.0/0"
                    }
                ],
                "publicNetworkAccessEnabled": true,
                "trustedServiceAccessEnabled": false,
                "virtualNetworkRules": []
            },
            "publicNetworkAccessEnabled": true,
            "resourceGroupName": "test8018c996",
            "sku": "Standard",
            "tags": {},
            "zoneRedundant": false
        },
        "news": {
            "__defaults": [
                "autoInflateEnabled",
                "capacity",
                "localAuthenticationEnabled",
                "location",
                "name",
                "publicNetworkAccessEnabled",
                "zoneRedundant"
            ],
            "autoInflateEnabled": false,
            "capacity": 1,
            "localAuthenticationEnabled": true,
            "location": "westus2",
            "name": "testea5cc0a",
            "publicNetworkAccessEnabled": true,
            "resourceGroupName": "test8018c996",
            "sku": "Standard",
            "zoneRedundant": false
        },
        "oldInputs": {
            "__defaults": [
                "autoInflateEnabled",
                "capacity",
                "localAuthenticationEnabled",
                "location",
                "name",
                "publicNetworkAccessEnabled",
                "zoneRedundant"
            ],
            "autoInflateEnabled": false,
            "capacity": 1,
            "localAuthenticationEnabled": true,
            "location": "westus2",
            "name": "testea5cc0a",
            "networkRulesets": {
                "__defaults": [
                    "publicNetworkAccessEnabled"
                ],
                "defaultAction": "Allow",
                "ipRules": [
                    {
                        "__defaults": [],
                        "action": "Allow",
                        "ipMask": "0.0.0.0/0"
                    }
                ],
                "publicNetworkAccessEnabled": true
            },
            "publicNetworkAccessEnabled": true,
            "resourceGroupName": "test8018c996",
            "sku": "Standard",
            "zoneRedundant": false
        }
    },
    "response": {
        "stables": [
            "dedicatedClusterId",
            "location",
            "name",
            "resourceGroupName",
            "zoneRedundant"
        ],
        "changes": "DIFF_NONE",
        "hasDetailedDiff": true
    },
    "metadata": {
        "kind": "resource",
        "mode": "client",
        "name": "azure"
    }
}

Output of pulumi about

pulumi about
CLI          
Version      3.108.1
Go Version   go1.22.0
Go Compiler  gc

Plugins
NAME    VERSION
azure   5.69.0
nodejs  unknown

Host     
OS       darwin
Version  14.1.1
Arch     arm64

This project is written in nodejs: executable='/opt/homebrew/bin/node' version='v21.6.1'

Backend        
Name           pulumi.com
URL            https://app.pulumi.com/venelin-pulumi-corp
User           venelin-pulumi-corp
Organizations  venelin-pulumi-corp, demo, pulumi
Token type     personal

Dependencies:
NAME            VERSION
@pulumi/azure   5.69.0
@pulumi/pulumi  3.108.1
@types/node     10.17.60
mime-types      2.1.35

Pulumi locates its logs in /var/folders/82/nqnqw81s1h56l5nv940f9mq00000gn/T/ by default
warning: Failed to get information about the current stack: No current stack

Additional context

No response

Contributing

Vote on this issue by adding a 👍 reaction.
To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).

@VenelinMartinov VenelinMartinov added kind/bug Some behavior is incorrect or out of spec needs-triage Needs attention from the triage team labels Mar 15, 2024
@VenelinMartinov
Copy link
Contributor Author

Dump of the upstream provider resource data when it determines that d.HasChange("network_rulesets") == false:

d=&schema.ResourceData{
           schema: {
               "auto_inflate_enabled": &schema.Schema{
                   Type:                  1,
                   ConfigMode:            0,
                   Required:              false,
                   Optional:              true,
                   Computed:              false,
                   ForceNew:              false,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               bool(false),
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  nil,
                   MaxItems:              0,
                   MinItems:              0,
                   Set:                   schema.SchemaSetFunc {...},
                   ComputedWhen:          nil,
                   ConflictsWith:         nil,
                   ExactlyOneOf:          nil,
                   AtLeastOneOf:          nil,
                   RequiredWith:          nil,
                   Deprecated:            "",
                   ValidateFunc:          schema.SchemaValidateFunc {...},
                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                   Sensitive:             false,
               },
               "capacity": &schema.Schema{
                   Type:                  2,
                   ConfigMode:            0,
                   Required:              false,
                   Optional:              true,
                   Computed:              false,
                   ForceNew:              false,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               int(1),
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  nil,
                   MaxItems:              0,
                   MinItems:              0,
                   Set:                   schema.SchemaSetFunc {...},
                   ComputedWhen:          nil,
                   ConflictsWith:         nil,
                   ExactlyOneOf:          nil,
                   AtLeastOneOf:          nil,
                   RequiredWith:          nil,
                   Deprecated:            "",
                   ValidateFunc:          schema.SchemaValidateFunc {...},
                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                   Sensitive:             false,
               },
               "dedicated_cluster_id": &schema.Schema{
                   Type:                  4,
                   ConfigMode:            0,
                   Required:              false,
                   Optional:              true,
                   Computed:              false,
                   ForceNew:              true,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               nil,
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  nil,
                   MaxItems:              0,
                   MinItems:              0,
                   Set:                   schema.SchemaSetFunc {...},
                   ComputedWhen:          nil,
                   ConflictsWith:         nil,
                   ExactlyOneOf:          nil,
                   AtLeastOneOf:          nil,
                   RequiredWith:          nil,
                   Deprecated:            "",
                   ValidateFunc:          schema.SchemaValidateFunc {...},
                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                   Sensitive:             false,
               },
               "default_primary_connection_string": &schema.Schema{
                   Type:                  4,
                   ConfigMode:            0,
                   Required:              false,
                   Optional:              false,
                   Computed:              true,
                   ForceNew:              false,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               nil,
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  nil,
                   MaxItems:              0,
                   MinItems:              0,
                   Set:                   schema.SchemaSetFunc {...},
                   ComputedWhen:          nil,
                   ConflictsWith:         nil,
                   ExactlyOneOf:          nil,
                   AtLeastOneOf:          nil,
                   RequiredWith:          nil,
                   Deprecated:            "",
                   ValidateFunc:          schema.SchemaValidateFunc {...},
                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                   Sensitive:             true,
               },
               "default_primary_connection_string_alias": &schema.Schema{
                   Type:                  4,
                   ConfigMode:            0,
                   Required:              false,
                   Optional:              false,
                   Computed:              true,
                   ForceNew:              false,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               nil,
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  nil,
                   MaxItems:              0,
                   MinItems:              0,
                   Set:                   schema.SchemaSetFunc {...},
                   ComputedWhen:          nil,
                   ConflictsWith:         nil,
                   ExactlyOneOf:          nil,
                   AtLeastOneOf:          nil,
                   RequiredWith:          nil,
                   Deprecated:            "",
                   ValidateFunc:          schema.SchemaValidateFunc {...},
                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                   Sensitive:             true,
               },
               "default_primary_key": &schema.Schema{
                   Type:                  4,
                   ConfigMode:            0,
                   Required:              false,
                   Optional:              false,
                   Computed:              true,
                   ForceNew:              false,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               nil,
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  nil,
                   MaxItems:              0,
                   MinItems:              0,
                   Set:                   schema.SchemaSetFunc {...},
                   ComputedWhen:          nil,
                   ConflictsWith:         nil,
                   ExactlyOneOf:          nil,
                   AtLeastOneOf:          nil,
                   RequiredWith:          nil,
                   Deprecated:            "",
                   ValidateFunc:          schema.SchemaValidateFunc {...},
                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                   Sensitive:             true,
               },
               "default_secondary_connection_string": &schema.Schema{
                   Type:                  4,
                   ConfigMode:            0,
                   Required:              false,
                   Optional:              false,
                   Computed:              true,
                   ForceNew:              false,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               nil,
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  nil,
                   MaxItems:              0,
                   MinItems:              0,
                   Set:                   schema.SchemaSetFunc {...},
                   ComputedWhen:          nil,
                   ConflictsWith:         nil,
                   ExactlyOneOf:          nil,
                   AtLeastOneOf:          nil,
                   RequiredWith:          nil,
                   Deprecated:            "",
                   ValidateFunc:          schema.SchemaValidateFunc {...},
                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                   Sensitive:             true,
               },
               "default_secondary_connection_string_alias": &schema.Schema{
                   Type:                  4,
                   ConfigMode:            0,
                   Required:              false,
                   Optional:              false,
                   Computed:              true,
                   ForceNew:              false,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               nil,
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  nil,
                   MaxItems:              0,
                   MinItems:              0,
                   Set:                   schema.SchemaSetFunc {...},
                   ComputedWhen:          nil,
                   ConflictsWith:         nil,
                   ExactlyOneOf:          nil,
                   AtLeastOneOf:          nil,
                   RequiredWith:          nil,
                   Deprecated:            "",
                   ValidateFunc:          schema.SchemaValidateFunc {...},
                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                   Sensitive:             true,
               },
               "default_secondary_key": &schema.Schema{
                   Type:                  4,
                   ConfigMode:            0,
                   Required:              false,
                   Optional:              false,
                   Computed:              true,
                   ForceNew:              false,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               nil,
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  nil,
                   MaxItems:              0,
                   MinItems:              0,
                   Set:                   schema.SchemaSetFunc {...},
                   ComputedWhen:          nil,
                   ConflictsWith:         nil,
                   ExactlyOneOf:          nil,
                   AtLeastOneOf:          nil,
                   RequiredWith:          nil,
                   Deprecated:            "",
                   ValidateFunc:          schema.SchemaValidateFunc {...},
                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                   Sensitive:             true,
               },
               "identity": &schema.Schema{
                   Type:                  5,
                   ConfigMode:            0,
                   Required:              false,
                   Optional:              true,
                   Computed:              false,
                   ForceNew:              false,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               nil,
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  &schema.Resource{
                       Schema: {
                           "identity_ids": &schema.Schema{
                               Type:                  7,
                               ConfigMode:            0,
                               Required:              false,
                               Optional:              true,
                               Computed:              false,
                               ForceNew:              false,
                               DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                               DiffSuppressOnRefresh: false,
                               Default:               nil,
                               DefaultFunc:           schema.SchemaDefaultFunc {...},
                               Description:           "",
                               InputDefault:          "",
                               StateFunc:             schema.SchemaStateFunc {...},
                               Elem:                  &schema.Schema{
                                   Type:                  4,
                                   ConfigMode:            0,
                                   Required:              false,
                                   Optional:              false,
                                   Computed:              false,
                                   ForceNew:              false,
                                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                                   DiffSuppressOnRefresh: false,
                                   Default:               nil,
                                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                                   Description:           "",
                                   InputDefault:          "",
                                   StateFunc:             schema.SchemaStateFunc {...},
                                   Elem:                  nil,
                                   MaxItems:              0,
                                   MinItems:              0,
                                   Set:                   schema.SchemaSetFunc {...},
                                   ComputedWhen:          nil,
                                   ConflictsWith:         nil,
                                   ExactlyOneOf:          nil,
                                   AtLeastOneOf:          nil,
                                   RequiredWith:          nil,
                                   Deprecated:            "",
                                   ValidateFunc:          schema.SchemaValidateFunc {...},
                                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                                   Sensitive:             false,
                               },
                               MaxItems:         0,
                               MinItems:         0,
                               Set:              schema.SchemaSetFunc {...},
                               ComputedWhen:     nil,
                               ConflictsWith:    nil,
                               ExactlyOneOf:     nil,
                               AtLeastOneOf:     nil,
                               RequiredWith:     nil,
                               Deprecated:       "",
                               ValidateFunc:     schema.SchemaValidateFunc {...},
                               ValidateDiagFunc: schema.SchemaValidateDiagFunc {...},
                               Sensitive:        false,
                           },
                           "principal_id": &schema.Schema{
                               Type:                  4,
                               ConfigMode:            0,
                               Required:              false,
                               Optional:              false,
                               Computed:              true,
                               ForceNew:              false,
                               DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                               DiffSuppressOnRefresh: false,
                               Default:               nil,
                               DefaultFunc:           schema.SchemaDefaultFunc {...},
                               Description:           "",
                               InputDefault:          "",
                               StateFunc:             schema.SchemaStateFunc {...},
                               Elem:                  nil,
                               MaxItems:              0,
                               MinItems:              0,
                               Set:                   schema.SchemaSetFunc {...},
                               ComputedWhen:          nil,
                               ConflictsWith:         nil,
                               ExactlyOneOf:          nil,
                               AtLeastOneOf:          nil,
                               RequiredWith:          nil,
                               Deprecated:            "",
                               ValidateFunc:          schema.SchemaValidateFunc {...},
                               ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                               Sensitive:             false,
                           },
                           "tenant_id": &schema.Schema{
                               Type:                  4,
                               ConfigMode:            0,
                               Required:              false,
                               Optional:              false,
                               Computed:              true,
                               ForceNew:              false,
                               DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                               DiffSuppressOnRefresh: false,
                               Default:               nil,
                               DefaultFunc:           schema.SchemaDefaultFunc {...},
                               Description:           "",
                               InputDefault:          "",
                               StateFunc:             schema.SchemaStateFunc {...},
                               Elem:                  nil,
                               MaxItems:              0,
                               MinItems:              0,
                               Set:                   schema.SchemaSetFunc {...},
                               ComputedWhen:          nil,
                               ConflictsWith:         nil,
                               ExactlyOneOf:          nil,
                               AtLeastOneOf:          nil,
                               RequiredWith:          nil,
                               Deprecated:            "",
                               ValidateFunc:          schema.SchemaValidateFunc {...},
                               ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                               Sensitive:             false,
                           },
                           "type": &schema.Schema{
                               Type:                  4,
                               ConfigMode:            0,
                               Required:              true,
                               Optional:              false,
                               Computed:              false,
                               ForceNew:              false,
                               DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                               DiffSuppressOnRefresh: false,
                               Default:               nil,
                               DefaultFunc:           schema.SchemaDefaultFunc {...},
                               Description:           "",
                               InputDefault:          "",
                               StateFunc:             schema.SchemaStateFunc {...},
                               Elem:                  nil,
                               MaxItems:              0,
                               MinItems:              0,
                               Set:                   schema.SchemaSetFunc {...},
                               ComputedWhen:          nil,
                               ConflictsWith:         nil,
                               ExactlyOneOf:          nil,
                               AtLeastOneOf:          nil,
                               RequiredWith:          nil,
                               Deprecated:            "",
                               ValidateFunc:          schema.SchemaValidateFunc {...},
                               ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                               Sensitive:             false,
                           },
                       },
                       SchemaFunc:                        func() map[string]*schema.Schema {...},
                       SchemaVersion:                     0,
                       MigrateState:                      schema.StateMigrateFunc {...},
                       StateUpgraders:                    nil,
                       Create:                            schema.CreateFunc {...},
                       Read:                              schema.ReadFunc {...},
                       Update:                            schema.UpdateFunc {...},
                       Delete:                            schema.DeleteFunc {...},
                       Exists:                            schema.ExistsFunc {...},
                       CreateContext:                     schema.CreateContextFunc {...},
                       ReadContext:                       schema.ReadContextFunc {...},
                       UpdateContext:                     schema.UpdateContextFunc {...},
                       DeleteContext:                     schema.DeleteContextFunc {...},
                       CreateWithoutTimeout:              schema.CreateContextFunc {...},
                       ReadWithoutTimeout:                schema.ReadContextFunc {...},
                       UpdateWithoutTimeout:              schema.UpdateContextFunc {...},
                       DeleteWithoutTimeout:              schema.DeleteContextFunc {...},
                       CustomizeDiff:                     schema.CustomizeDiffFunc {...},
                       Importer:                          (*schema.ResourceImporter)(nil),
                       DeprecationMessage:                "",
                       Timeouts:                          (*schema.ResourceTimeout)(nil),
                       Description:                       "",
                       UseJSONNumber:                     false,
                       EnableLegacyTypeSystemApplyErrors: false,
                       EnableLegacyTypeSystemPlanErrors:  false,
                   },
                   MaxItems:         1,
                   MinItems:         0,
                   Set:              schema.SchemaSetFunc {...},
                   ComputedWhen:     nil,
                   ConflictsWith:    nil,
                   ExactlyOneOf:     nil,
                   AtLeastOneOf:     nil,
                   RequiredWith:     nil,
                   Deprecated:       "",
                   ValidateFunc:     schema.SchemaValidateFunc {...},
                   ValidateDiagFunc: schema.SchemaValidateDiagFunc {...},
                   Sensitive:        false,
               },
               "local_authentication_enabled": &schema.Schema{
                   Type:                  1,
                   ConfigMode:            0,
                   Required:              false,
                   Optional:              true,
                   Computed:              false,
                   ForceNew:              false,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               bool(true),
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  nil,
                   MaxItems:              0,
                   MinItems:              0,
                   Set:                   schema.SchemaSetFunc {...},
                   ComputedWhen:          nil,
                   ConflictsWith:         nil,
                   ExactlyOneOf:          nil,
                   AtLeastOneOf:          nil,
                   RequiredWith:          nil,
                   Deprecated:            "",
                   ValidateFunc:          schema.SchemaValidateFunc {...},
                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                   Sensitive:             false,
               },
               "location": &schema.Schema{
                   Type:                  4,
                   ConfigMode:            0,
                   Required:              true,
                   Optional:              false,
                   Computed:              false,
                   ForceNew:              true,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               nil,
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  nil,
                   MaxItems:              0,
                   MinItems:              0,
                   Set:                   schema.SchemaSetFunc {...},
                   ComputedWhen:          nil,
                   ConflictsWith:         nil,
                   ExactlyOneOf:          nil,
                   AtLeastOneOf:          nil,
                   RequiredWith:          nil,
                   Deprecated:            "",
                   ValidateFunc:          schema.SchemaValidateFunc {...},
                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                   Sensitive:             false,
               },
               "maximum_throughput_units": &schema.Schema{
                   Type:                  2,
                   ConfigMode:            0,
                   Required:              false,
                   Optional:              true,
                   Computed:              true,
                   ForceNew:              false,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               nil,
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  nil,
                   MaxItems:              0,
                   MinItems:              0,
                   Set:                   schema.SchemaSetFunc {...},
                   ComputedWhen:          nil,
                   ConflictsWith:         nil,
                   ExactlyOneOf:          nil,
                   AtLeastOneOf:          nil,
                   RequiredWith:          nil,
                   Deprecated:            "",
                   ValidateFunc:          schema.SchemaValidateFunc {...},
                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                   Sensitive:             false,
               },
               "minimum_tls_version": &schema.Schema{
                   Type:                  4,
                   ConfigMode:            0,
                   Required:              false,
                   Optional:              true,
                   Computed:              true,
                   ForceNew:              false,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               nil,
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  nil,
                   MaxItems:              0,
                   MinItems:              0,
                   Set:                   schema.SchemaSetFunc {...},
                   ComputedWhen:          nil,
                   ConflictsWith:         nil,
                   ExactlyOneOf:          nil,
                   AtLeastOneOf:          nil,
                   RequiredWith:          nil,
                   Deprecated:            "",
                   ValidateFunc:          schema.SchemaValidateFunc {...},
                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                   Sensitive:             false,
               },
               "name": &schema.Schema{
                   Type:                  4,
                   ConfigMode:            0,
                   Required:              true,
                   Optional:              false,
                   Computed:              false,
                   ForceNew:              true,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               nil,
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  nil,
                   MaxItems:              0,
                   MinItems:              0,
                   Set:                   schema.SchemaSetFunc {...},
                   ComputedWhen:          nil,
                   ConflictsWith:         nil,
                   ExactlyOneOf:          nil,
                   AtLeastOneOf:          nil,
                   RequiredWith:          nil,
                   Deprecated:            "",
                   ValidateFunc:          schema.SchemaValidateFunc {...},
                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                   Sensitive:             false,
               },
               "network_rulesets": &schema.Schema{
                   Type:                  5,
                   ConfigMode:            1,
                   Required:              false,
                   Optional:              true,
                   Computed:              true,
                   ForceNew:              false,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               nil,
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  &schema.Resource{
                       Schema: {
                           "default_action": &schema.Schema{
                               Type:                  4,
                               ConfigMode:            0,
                               Required:              true,
                               Optional:              false,
                               Computed:              false,
                               ForceNew:              false,
                               DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                               DiffSuppressOnRefresh: false,
                               Default:               nil,
                               DefaultFunc:           schema.SchemaDefaultFunc {...},
                               Description:           "",
                               InputDefault:          "",
                               StateFunc:             schema.SchemaStateFunc {...},
                               Elem:                  nil,
                               MaxItems:              0,
                               MinItems:              0,
                               Set:                   schema.SchemaSetFunc {...},
                               ComputedWhen:          nil,
                               ConflictsWith:         nil,
                               ExactlyOneOf:          nil,
                               AtLeastOneOf:          nil,
                               RequiredWith:          nil,
                               Deprecated:            "",
                               ValidateFunc:          schema.SchemaValidateFunc {...},
                               ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                               Sensitive:             false,
                           },
                           "ip_rule": &schema.Schema{
                               Type:                  5,
                               ConfigMode:            1,
                               Required:              false,
                               Optional:              true,
                               Computed:              false,
                               ForceNew:              false,
                               DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                               DiffSuppressOnRefresh: false,
                               Default:               nil,
                               DefaultFunc:           schema.SchemaDefaultFunc {...},
                               Description:           "",
                               InputDefault:          "",
                               StateFunc:             schema.SchemaStateFunc {...},
                               Elem:                  &schema.Resource{
                                   Schema: {
                                       "action": &schema.Schema{
                                           Type:                  4,
                                           ConfigMode:            0,
                                           Required:              false,
                                           Optional:              true,
                                           Computed:              false,
                                           ForceNew:              false,
                                           DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                                           DiffSuppressOnRefresh: false,
                                           Default:               "Allow",
                                           DefaultFunc:           schema.SchemaDefaultFunc {...},
                                           Description:           "",
                                           InputDefault:          "",
                                           StateFunc:             schema.SchemaStateFunc {...},
                                           Elem:                  nil,
                                           MaxItems:              0,
                                           MinItems:              0,
                                           Set:                   schema.SchemaSetFunc {...},
                                           ComputedWhen:          nil,
                                           ConflictsWith:         nil,
                                           ExactlyOneOf:          nil,
                                           AtLeastOneOf:          nil,
                                           RequiredWith:          nil,
                                           Deprecated:            "",
                                           ValidateFunc:          schema.SchemaValidateFunc {...},
                                           ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                                           Sensitive:             false,
                                       },
                                       "ip_mask": &schema.Schema{
                                           Type:                  4,
                                           ConfigMode:            0,
                                           Required:              true,
                                           Optional:              false,
                                           Computed:              false,
                                           ForceNew:              false,
                                           DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                                           DiffSuppressOnRefresh: false,
                                           Default:               nil,
                                           DefaultFunc:           schema.SchemaDefaultFunc {...},
                                           Description:           "",
                                           InputDefault:          "",
                                           StateFunc:             schema.SchemaStateFunc {...},
                                           Elem:                  nil,
                                           MaxItems:              0,
                                           MinItems:              0,
                                           Set:                   schema.SchemaSetFunc {...},
                                           ComputedWhen:          nil,
                                           ConflictsWith:         nil,
                                           ExactlyOneOf:          nil,
                                           AtLeastOneOf:          nil,
                                           RequiredWith:          nil,
                                           Deprecated:            "",
                                           ValidateFunc:          schema.SchemaValidateFunc {...},
                                           ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                                           Sensitive:             false,
                                       },
                                   },
                                   SchemaFunc:                        func() map[string]*schema.Schema {...},
                                   SchemaVersion:                     0,
                                   MigrateState:                      schema.StateMigrateFunc {...},
                                   StateUpgraders:                    nil,
                                   Create:                            schema.CreateFunc {...},
                                   Read:                              schema.ReadFunc {...},
                                   Update:                            schema.UpdateFunc {...},
                                   Delete:                            schema.DeleteFunc {...},
                                   Exists:                            schema.ExistsFunc {...},
                                   CreateContext:                     schema.CreateContextFunc {...},
                                   ReadContext:                       schema.ReadContextFunc {...},
                                   UpdateContext:                     schema.UpdateContextFunc {...},
                                   DeleteContext:                     schema.DeleteContextFunc {...},
                                   CreateWithoutTimeout:              schema.CreateContextFunc {...},
                                   ReadWithoutTimeout:                schema.ReadContextFunc {...},
                                   UpdateWithoutTimeout:              schema.UpdateContextFunc {...},
                                   DeleteWithoutTimeout:              schema.DeleteContextFunc {...},
                                   CustomizeDiff:                     schema.CustomizeDiffFunc {...},
                                   Importer:                          (*schema.ResourceImporter)(nil),
                                   DeprecationMessage:                "",
                                   Timeouts:                          (*schema.ResourceTimeout)(nil),
                                   Description:                       "",
                                   UseJSONNumber:                     false,
                                   EnableLegacyTypeSystemApplyErrors: false,
                                   EnableLegacyTypeSystemPlanErrors:  false,
                               },
                               MaxItems:         128,
                               MinItems:         0,
                               Set:              schema.SchemaSetFunc {...},
                               ComputedWhen:     nil,
                               ConflictsWith:    nil,
                               ExactlyOneOf:     nil,
                               AtLeastOneOf:     nil,
                               RequiredWith:     nil,
                               Deprecated:       "",
                               ValidateFunc:     schema.SchemaValidateFunc {...},
                               ValidateDiagFunc: schema.SchemaValidateDiagFunc {...},
                               Sensitive:        false,
                           },
                           "public_network_access_enabled": &schema.Schema{
                               Type:                  1,
                               ConfigMode:            0,
                               Required:              false,
                               Optional:              true,
                               Computed:              false,
                               ForceNew:              false,
                               DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                               DiffSuppressOnRefresh: false,
                               Default:               bool(true),
                               DefaultFunc:           schema.SchemaDefaultFunc {...},
                               Description:           "",
                               InputDefault:          "",
                               StateFunc:             schema.SchemaStateFunc {...},
                               Elem:                  nil,
                               MaxItems:              0,
                               MinItems:              0,
                               Set:                   schema.SchemaSetFunc {...},
                               ComputedWhen:          nil,
                               ConflictsWith:         nil,
                               ExactlyOneOf:          nil,
                               AtLeastOneOf:          nil,
                               RequiredWith:          nil,
                               Deprecated:            "",
                               ValidateFunc:          schema.SchemaValidateFunc {...},
                               ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                               Sensitive:             false,
                           },
                           "trusted_service_access_enabled": &schema.Schema{
                               Type:                  1,
                               ConfigMode:            0,
                               Required:              false,
                               Optional:              true,
                               Computed:              false,
                               ForceNew:              false,
                               DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                               DiffSuppressOnRefresh: false,
                               Default:               nil,
                               DefaultFunc:           schema.SchemaDefaultFunc {...},
                               Description:           "",
                               InputDefault:          "",
                               StateFunc:             schema.SchemaStateFunc {...},
                               Elem:                  nil,
                               MaxItems:              0,
                               MinItems:              0,
                               Set:                   schema.SchemaSetFunc {...},
                               ComputedWhen:          nil,
                               ConflictsWith:         nil,
                               ExactlyOneOf:          nil,
                               AtLeastOneOf:          nil,
                               RequiredWith:          nil,
                               Deprecated:            "",
                               ValidateFunc:          schema.SchemaValidateFunc {...},
                               ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                               Sensitive:             false,
                           },
                           "virtual_network_rule": &schema.Schema{
                               Type:                  7,
                               ConfigMode:            1,
                               Required:              false,
                               Optional:              true,
                               Computed:              false,
                               ForceNew:              false,
                               DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                               DiffSuppressOnRefresh: false,
                               Default:               nil,
                               DefaultFunc:           schema.SchemaDefaultFunc {...},
                               Description:           "",
                               InputDefault:          "",
                               StateFunc:             schema.SchemaStateFunc {...},
                               Elem:                  &schema.Resource{
                                   Schema: {
                                       "ignore_missing_virtual_network_service_endpoint": &schema.Schema{
                                           Type:                  1,
                                           ConfigMode:            0,
                                           Required:              false,
                                           Optional:              true,
                                           Computed:              false,
                                           ForceNew:              false,
                                           DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                                           DiffSuppressOnRefresh: false,
                                           Default:               nil,
                                           DefaultFunc:           schema.SchemaDefaultFunc {...},
                                           Description:           "",
                                           InputDefault:          "",
                                           StateFunc:             schema.SchemaStateFunc {...},
                                           Elem:                  nil,
                                           MaxItems:              0,
                                           MinItems:              0,
                                           Set:                   schema.SchemaSetFunc {...},
                                           ComputedWhen:          nil,
                                           ConflictsWith:         nil,
                                           ExactlyOneOf:          nil,
                                           AtLeastOneOf:          nil,
                                           RequiredWith:          nil,
                                           Deprecated:            "",
                                           ValidateFunc:          schema.SchemaValidateFunc {...},
                                           ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                                           Sensitive:             false,
                                       },
                                       "subnet_id": &schema.Schema{
                                           Type:                  4,
                                           ConfigMode:            0,
                                           Required:              true,
                                           Optional:              false,
                                           Computed:              false,
                                           ForceNew:              false,
                                           DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                                           DiffSuppressOnRefresh: false,
                                           Default:               nil,
                                           DefaultFunc:           schema.SchemaDefaultFunc {...},
                                           Description:           "",
                                           InputDefault:          "",
                                           StateFunc:             schema.SchemaStateFunc {...},
                                           Elem:                  nil,
                                           MaxItems:              0,
                                           MinItems:              0,
                                           Set:                   schema.SchemaSetFunc {...},
                                           ComputedWhen:          nil,
                                           ConflictsWith:         nil,
                                           ExactlyOneOf:          nil,
                                           AtLeastOneOf:          nil,
                                           RequiredWith:          nil,
                                           Deprecated:            "",
                                           ValidateFunc:          schema.SchemaValidateFunc {...},
                                           ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                                           Sensitive:             false,
                                       },
                                   },
                                   SchemaFunc:                        func() map[string]*schema.Schema {...},
                                   SchemaVersion:                     0,
                                   MigrateState:                      schema.StateMigrateFunc {...},
                                   StateUpgraders:                    nil,
                                   Create:                            schema.CreateFunc {...},
                                   Read:                              schema.ReadFunc {...},
                                   Update:                            schema.UpdateFunc {...},
                                   Delete:                            schema.DeleteFunc {...},
                                   Exists:                            schema.ExistsFunc {...},
                                   CreateContext:                     schema.CreateContextFunc {...},
                                   ReadContext:                       schema.ReadContextFunc {...},
                                   UpdateContext:                     schema.UpdateContextFunc {...},
                                   DeleteContext:                     schema.DeleteContextFunc {...},
                                   CreateWithoutTimeout:              schema.CreateContextFunc {...},
                                   ReadWithoutTimeout:                schema.ReadContextFunc {...},
                                   UpdateWithoutTimeout:              schema.UpdateContextFunc {...},
                                   DeleteWithoutTimeout:              schema.DeleteContextFunc {...},
                                   CustomizeDiff:                     schema.CustomizeDiffFunc {...},
                                   Importer:                          (*schema.ResourceImporter)(nil),
                                   DeprecationMessage:                "",
                                   Timeouts:                          (*schema.ResourceTimeout)(nil),
                                   Description:                       "",
                                   UseJSONNumber:                     false,
                                   EnableLegacyTypeSystemApplyErrors: false,
                                   EnableLegacyTypeSystemPlanErrors:  false,
                               },
                               MaxItems:         128,
                               MinItems:         0,
                               Set:              schema.SchemaSetFunc {...},
                               ComputedWhen:     nil,
                               ConflictsWith:    nil,
                               ExactlyOneOf:     nil,
                               AtLeastOneOf:     nil,
                               RequiredWith:     nil,
                               Deprecated:       "",
                               ValidateFunc:     schema.SchemaValidateFunc {...},
                               ValidateDiagFunc: schema.SchemaValidateDiagFunc {...},
                               Sensitive:        false,
                           },
                       },
                       SchemaFunc:                        func() map[string]*schema.Schema {...},
                       SchemaVersion:                     0,
                       MigrateState:                      schema.StateMigrateFunc {...},
                       StateUpgraders:                    nil,
                       Create:                            schema.CreateFunc {...},
                       Read:                              schema.ReadFunc {...},
                       Update:                            schema.UpdateFunc {...},
                       Delete:                            schema.DeleteFunc {...},
                       Exists:                            schema.ExistsFunc {...},
                       CreateContext:                     schema.CreateContextFunc {...},
                       ReadContext:                       schema.ReadContextFunc {...},
                       UpdateContext:                     schema.UpdateContextFunc {...},
                       DeleteContext:                     schema.DeleteContextFunc {...},
                       CreateWithoutTimeout:              schema.CreateContextFunc {...},
                       ReadWithoutTimeout:                schema.ReadContextFunc {...},
                       UpdateWithoutTimeout:              schema.UpdateContextFunc {...},
                       DeleteWithoutTimeout:              schema.DeleteContextFunc {...},
                       CustomizeDiff:                     schema.CustomizeDiffFunc {...},
                       Importer:                          (*schema.ResourceImporter)(nil),
                       DeprecationMessage:                "",
                       Timeouts:                          (*schema.ResourceTimeout)(nil),
                       Description:                       "",
                       UseJSONNumber:                     false,
                       EnableLegacyTypeSystemApplyErrors: false,
                       EnableLegacyTypeSystemPlanErrors:  false,
                   },
                   MaxItems:         1,
                   MinItems:         0,
                   Set:              schema.SchemaSetFunc {...},
                   ComputedWhen:     nil,
                   ConflictsWith:    nil,
                   ExactlyOneOf:     nil,
                   AtLeastOneOf:     nil,
                   RequiredWith:     nil,
                   Deprecated:       "",
                   ValidateFunc:     schema.SchemaValidateFunc {...},
                   ValidateDiagFunc: schema.SchemaValidateDiagFunc {...},
                   Sensitive:        false,
               },
               "public_network_access_enabled": &schema.Schema{
                   Type:                  1,
                   ConfigMode:            0,
                   Required:              false,
                   Optional:              true,
                   Computed:              false,
                   ForceNew:              false,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               bool(true),
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  nil,
                   MaxItems:              0,
                   MinItems:              0,
                   Set:                   schema.SchemaSetFunc {...},
                   ComputedWhen:          nil,
                   ConflictsWith:         nil,
                   ExactlyOneOf:          nil,
                   AtLeastOneOf:          nil,
                   RequiredWith:          nil,
                   Deprecated:            "",
                   ValidateFunc:          schema.SchemaValidateFunc {...},
                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                   Sensitive:             false,
               },
               "resource_group_name": &schema.Schema{
                   Type:                  4,
                   ConfigMode:            0,
                   Required:              true,
                   Optional:              false,
                   Computed:              false,
                   ForceNew:              true,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               nil,
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  nil,
                   MaxItems:              0,
                   MinItems:              0,
                   Set:                   schema.SchemaSetFunc {...},
                   ComputedWhen:          nil,
                   ConflictsWith:         nil,
                   ExactlyOneOf:          nil,
                   AtLeastOneOf:          nil,
                   RequiredWith:          nil,
                   Deprecated:            "",
                   ValidateFunc:          schema.SchemaValidateFunc {...},
                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                   Sensitive:             false,
               },
               "sku": &schema.Schema{
                   Type:                  4,
                   ConfigMode:            0,
                   Required:              true,
                   Optional:              false,
                   Computed:              false,
                   ForceNew:              false,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               nil,
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  nil,
                   MaxItems:              0,
                   MinItems:              0,
                   Set:                   schema.SchemaSetFunc {...},
                   ComputedWhen:          nil,
                   ConflictsWith:         nil,
                   ExactlyOneOf:          nil,
                   AtLeastOneOf:          nil,
                   RequiredWith:          nil,
                   Deprecated:            "",
                   ValidateFunc:          schema.SchemaValidateFunc {...},
                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                   Sensitive:             false,
               },
               "tags": &schema.Schema{
                   Type:                  6,
                   ConfigMode:            0,
                   Required:              false,
                   Optional:              true,
                   Computed:              false,
                   ForceNew:              false,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               nil,
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  &schema.Schema{
                       Type:                  4,
                       ConfigMode:            0,
                       Required:              false,
                       Optional:              false,
                       Computed:              false,
                       ForceNew:              false,
                       DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                       DiffSuppressOnRefresh: false,
                       Default:               nil,
                       DefaultFunc:           schema.SchemaDefaultFunc {...},
                       Description:           "",
                       InputDefault:          "",
                       StateFunc:             schema.SchemaStateFunc {...},
                       Elem:                  nil,
                       MaxItems:              0,
                       MinItems:              0,
                       Set:                   schema.SchemaSetFunc {...},
                       ComputedWhen:          nil,
                       ConflictsWith:         nil,
                       ExactlyOneOf:          nil,
                       AtLeastOneOf:          nil,
                       RequiredWith:          nil,
                       Deprecated:            "",
                       ValidateFunc:          schema.SchemaValidateFunc {...},
                       ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                       Sensitive:             false,
                   },
                   MaxItems:         0,
                   MinItems:         0,
                   Set:              schema.SchemaSetFunc {...},
                   ComputedWhen:     nil,
                   ConflictsWith:    nil,
                   ExactlyOneOf:     nil,
                   AtLeastOneOf:     nil,
                   RequiredWith:     nil,
                   Deprecated:       "",
                   ValidateFunc:     schema.SchemaValidateFunc {...},
                   ValidateDiagFunc: schema.SchemaValidateDiagFunc {...},
                   Sensitive:        false,
               },
               "zone_redundant": &schema.Schema{
                   Type:                  1,
                   ConfigMode:            0,
                   Required:              false,
                   Optional:              true,
                   Computed:              false,
                   ForceNew:              true,
                   DiffSuppressFunc:      schema.SchemaDiffSuppressFunc {...},
                   DiffSuppressOnRefresh: false,
                   Default:               bool(false),
                   DefaultFunc:           schema.SchemaDefaultFunc {...},
                   Description:           "",
                   InputDefault:          "",
                   StateFunc:             schema.SchemaStateFunc {...},
                   Elem:                  nil,
                   MaxItems:              0,
                   MinItems:              0,
                   Set:                   schema.SchemaSetFunc {...},
                   ComputedWhen:          nil,
                   ConflictsWith:         nil,
                   ExactlyOneOf:          nil,
                   AtLeastOneOf:          nil,
                   RequiredWith:          nil,
                   Deprecated:            "",
                   ValidateFunc:          schema.SchemaValidateFunc {...},
                   ValidateDiagFunc:      schema.SchemaValidateDiagFunc {...},
                   Sensitive:             false,
               },
           },
           config: (*terraform.ResourceConfig)(nil),
           state:  &terraform.InstanceState{
               ID:         "/subscriptions/0282681f-7a9e-424b-80b2-96babd57a8a1/resourceGroups/test8018c996/providers/Microsoft.EventHub/namespaces/testea5cc0a",
               Attributes: {"auto_inflate_enabled":"false", "capacity":"2", "dedicated_cluster_id":"", "default_primary_connection_string":"Endpoint=sb://testea5cc0a.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=FWZJuknBcppgDixOICJDbo4I/9rd6+oNH+AEhFWVhKE=", "default_primary_connection_string_alias":"", "default_primary_key":"FWZJuknBcppgDixOICJDbo4I/9rd6+oNH+AEhFWVhKE=", "default_secondary_connection_string":"Endpoint=sb://testea5cc0a.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=sua1mWJdpxHvJI/pYwse+jggpOnSlV+LY+AEhFWghVc=", "default_secondary_connection_string_alias":"", "default_secondary_key":"sua1mWJdpxHvJI/pYwse+jggpOnSlV+LY+AEhFWghVc=", "id":"/subscriptions/0282681f-7a9e-424b-80b2-96babd57a8a1/resourceGroups/test8018c996/providers/Microsoft.EventHub/namespaces/testea5cc0a", "identity.#":"0", "local_authentication_enabled":"true", "location":"westus2", "maximum_throughput_units":"0", "minimum_tls_version":"1.2", "name":"testea5cc0a", "network_rulesets.#":"1", "network_rulesets.0.default_action":"Deny", "network_rulesets.0.ip_rule.#":"1", "network_rulesets.0.ip_rule.0.action":"Allow", "network_rulesets.0.ip_rule.0.ip_mask":"0.0.0.1/24", "network_rulesets.0.public_network_access_enabled":"true", "network_rulesets.0.trusted_service_access_enabled":"false", "network_rulesets.0.virtual_network_rule.#":"0", "public_network_access_enabled":"true", "resource_group_name":"test8018c996", "sku":"Standard", "tags.%":"0", "zone_redundant":"false"},
               Ephemeral:  terraform.EphemeralState{},
               Meta:       {
                   "e2bfb730-ecaa-11e6-8f88-34363bc7c4c0": map[string]interface {}{
                       "create": float64(1.8e+12),
                       "delete": float64(1.8e+12),
                       "read":   float64(3e+11),
                       "update": float64(1.8e+12),
                   },
               },
               ProviderMeta: cty.Value{},
               RawConfig:    cty.Value{},
               RawState:     cty.Value{},
               RawPlan:      cty.Value{},
               Tainted:      false,
               mu:           sync.Mutex{},
           },
           diff: &terraform.InstanceDiff{
               mu:         sync.Mutex{},
               Attributes: {
                   "capacity": &terraform.ResourceAttrDiff{
                       Old:         "2",
                       New:         "1",
                       NewComputed: false,
                       NewRemoved:  false,
                       NewExtra:    nil,
                       RequiresNew: false,
                       Sensitive:   false,
                       Type:        0x0,
                   },
               },
               Destroy:        false,
               DestroyDeposed: false,
               DestroyTainted: false,
               RawConfig:      cty.Value{
                   ty: cty.Type{
                       typeImpl: cty.typeObject{
                           typeImplSigil: cty.typeImplSigil{},
                           AttrTypes:     {
                               "auto_inflate_enabled": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x42,
                                   },
                               },
                               "capacity": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x4e,
                                   },
                               },
                               "dedicated_cluster_id": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "default_primary_connection_string": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "default_primary_connection_string_alias": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "default_primary_key": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "default_secondary_connection_string": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "default_secondary_connection_string_alias": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "default_secondary_key": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "id": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "identity": {
                                   typeImpl: cty.typeList{
                                       typeImplSigil: cty.typeImplSigil{},
                                       ElementTypeT:  cty.Type{
                                           typeImpl: cty.typeObject{
                                               typeImplSigil: cty.typeImplSigil{},
                                               AttrTypes:     {
                                                   "identity_ids": {
                                                       typeImpl: cty.typeSet{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           ElementTypeT:  cty.Type{
                                                               typeImpl: cty.primitiveType{
                                                                   typeImplSigil: cty.typeImplSigil{},
                                                                   Kind:          0x53,
                                                               },
                                                           },
                                                       },
                                                   },
                                                   "principal_id": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x53,
                                                       },
                                                   },
                                                   "tenant_id": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x53,
                                                       },
                                                   },
                                                   "type": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x53,
                                                       },
                                                   },
                                               },
                                           },
                                       },
                                   },
                               },
                               "local_authentication_enabled": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x42,
                                   },
                               },
                               "location": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "maximum_throughput_units": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x4e,
                                   },
                               },
                               "minimum_tls_version": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "name": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "network_rulesets": {
                                   typeImpl: cty.typeList{
                                       typeImplSigil: cty.typeImplSigil{},
                                       ElementTypeT:  cty.Type{
                                           typeImpl: cty.typeObject{
                                               typeImplSigil: cty.typeImplSigil{},
                                               AttrTypes:     {
                                                   "default_action": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x53,
                                                       },
                                                   },
                                                   "ip_rule": {
                                                       typeImpl: cty.typeList{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           ElementTypeT:  cty.Type{
                                                               typeImpl: cty.typeObject{
                                                                   typeImplSigil: cty.typeImplSigil{},
                                                                   AttrTypes:     {
                                                                       "action": {
                                                                           typeImpl: cty.primitiveType{
                                                                               typeImplSigil: cty.typeImplSigil{},
                                                                               Kind:          0x53,
                                                                           },
                                                                       },
                                                                       "ip_mask": {
                                                                           typeImpl: cty.primitiveType{
                                                                               typeImplSigil: cty.typeImplSigil{},
                                                                               Kind:          0x53,
                                                                           },
                                                                       },
                                                                   },
                                                               },
                                                           },
                                                       },
                                                   },
                                                   "public_network_access_enabled": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x42,
                                                       },
                                                   },
                                                   "trusted_service_access_enabled": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x42,
                                                       },
                                                   },
                                                   "virtual_network_rule": {
                                                       typeImpl: cty.typeSet{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           ElementTypeT:  cty.Type{
                                                               typeImpl: cty.typeObject{
                                                                   typeImplSigil: cty.typeImplSigil{},
                                                                   AttrTypes:     {
                                                                       "ignore_missing_virtual_network_service_endpoint": {
                                                                           typeImpl: cty.primitiveType{
                                                                               typeImplSigil: cty.typeImplSigil{},
                                                                               Kind:          0x42,
                                                                           },
                                                                       },
                                                                       "subnet_id": {
                                                                           typeImpl: cty.primitiveType{
                                                                               typeImplSigil: cty.typeImplSigil{},
                                                                               Kind:          0x53,
                                                                           },
                                                                       },
                                                                   },
                                                               },
                                                           },
                                                       },
                                                   },
                                               },
                                           },
                                       },
                                   },
                               },
                               "public_network_access_enabled": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x42,
                                   },
                               },
                               "resource_group_name": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "sku": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "tags": {
                                   typeImpl: cty.typeMap{
                                       typeImplSigil: cty.typeImplSigil{},
                                       ElementTypeT:  cty.Type{
                                           typeImpl: cty.primitiveType{
                                               typeImplSigil: cty.typeImplSigil{},
                                               Kind:          0x53,
                                           },
                                       },
                                   },
                               },
                               "timeouts": {
                                   typeImpl: cty.typeObject{
                                       typeImplSigil: cty.typeImplSigil{},
                                       AttrTypes:     {
                                           "create": {
                                               typeImpl: cty.primitiveType{
                                                   typeImplSigil: cty.typeImplSigil{},
                                                   Kind:          0x53,
                                               },
                                           },
                                           "delete": {
                                               typeImpl: cty.primitiveType{
                                                   typeImplSigil: cty.typeImplSigil{},
                                                   Kind:          0x53,
                                               },
                                           },
                                           "read": {
                                               typeImpl: cty.primitiveType{
                                                   typeImplSigil: cty.typeImplSigil{},
                                                   Kind:          0x53,
                                               },
                                           },
                                           "update": {
                                               typeImpl: cty.primitiveType{
                                                   typeImplSigil: cty.typeImplSigil{},
                                                   Kind:          0x53,
                                               },
                                           },
                                       },
                                   },
                               },
                               "zone_redundant": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x42,
                                   },
                               },
                           },
                       },
                   },
                   v:  map[string]interface {}{
                       "auto_inflate_enabled": bool(false),
                       "capacity":             &big.Float{
                           prec: 0x40,
                           mode: 0x0,
                           acc:  0,
                           form: 0x1,
                           neg:  false,
                           mant: {0x8000000000000000},
                           exp:  1,
                       },
                       "dedicated_cluster_id":                      nil,
                       "default_primary_connection_string":         nil,
                       "default_primary_connection_string_alias":   nil,
                       "default_primary_key":                       nil,
                       "default_secondary_connection_string":       nil,
                       "default_secondary_connection_string_alias": nil,
                       "default_secondary_key":                     nil,
                       "id":                                        nil,
                       "identity":                                  []interface {}{
                       },
                       "local_authentication_enabled":  bool(true),
                       "location":                      "westus2",
                       "maximum_throughput_units":      nil,
                       "minimum_tls_version":           nil,
                       "name":                          "testea5cc0a",
                       "network_rulesets":              nil,
                       "public_network_access_enabled": bool(true),
                       "resource_group_name":           "test8018c996",
                       "sku":                           "Standard",
                       "tags":                          nil,
                       "timeouts":                      nil,
                       "zone_redundant":                bool(false),
                   },
               },
               RawState: cty.Value{
                   ty: cty.Type{
                       typeImpl: cty.typeObject{
                           typeImplSigil: cty.typeImplSigil{},
                           AttrTypes:     {
                               "auto_inflate_enabled": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x42,
                                   },
                               },
                               "capacity": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x4e,
                                   },
                               },
                               "dedicated_cluster_id": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "default_primary_connection_string": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "default_primary_connection_string_alias": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "default_primary_key": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "default_secondary_connection_string": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "default_secondary_connection_string_alias": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "default_secondary_key": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "id": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "identity": {
                                   typeImpl: cty.typeList{
                                       typeImplSigil: cty.typeImplSigil{},
                                       ElementTypeT:  cty.Type{
                                           typeImpl: cty.typeObject{
                                               typeImplSigil: cty.typeImplSigil{},
                                               AttrTypes:     {
                                                   "identity_ids": {
                                                       typeImpl: cty.typeSet{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           ElementTypeT:  cty.Type{
                                                               typeImpl: cty.primitiveType{
                                                                   typeImplSigil: cty.typeImplSigil{},
                                                                   Kind:          0x53,
                                                               },
                                                           },
                                                       },
                                                   },
                                                   "principal_id": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x53,
                                                       },
                                                   },
                                                   "tenant_id": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x53,
                                                       },
                                                   },
                                                   "type": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x53,
                                                       },
                                                   },
                                               },
                                           },
                                       },
                                   },
                               },
                               "local_authentication_enabled": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x42,
                                   },
                               },
                               "location": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "maximum_throughput_units": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x4e,
                                   },
                               },
                               "minimum_tls_version": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "name": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "network_rulesets": {
                                   typeImpl: cty.typeList{
                                       typeImplSigil: cty.typeImplSigil{},
                                       ElementTypeT:  cty.Type{
                                           typeImpl: cty.typeObject{
                                               typeImplSigil: cty.typeImplSigil{},
                                               AttrTypes:     {
                                                   "default_action": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x53,
                                                       },
                                                   },
                                                   "ip_rule": {
                                                       typeImpl: cty.typeList{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           ElementTypeT:  cty.Type{
                                                               typeImpl: cty.typeObject{
                                                                   typeImplSigil: cty.typeImplSigil{},
                                                                   AttrTypes:     {
                                                                       "action": {
                                                                           typeImpl: cty.primitiveType{
                                                                               typeImplSigil: cty.typeImplSigil{},
                                                                               Kind:          0x53,
                                                                           },
                                                                       },
                                                                       "ip_mask": {
                                                                           typeImpl: cty.primitiveType{
                                                                               typeImplSigil: cty.typeImplSigil{},
                                                                               Kind:          0x53,
                                                                           },
                                                                       },
                                                                   },
                                                               },
                                                           },
                                                       },
                                                   },
                                                   "public_network_access_enabled": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x42,
                                                       },
                                                   },
                                                   "trusted_service_access_enabled": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x42,
                                                       },
                                                   },
                                                   "virtual_network_rule": {
                                                       typeImpl: cty.typeSet{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           ElementTypeT:  cty.Type{
                                                               typeImpl: cty.typeObject{
                                                                   typeImplSigil: cty.typeImplSigil{},
                                                                   AttrTypes:     {
                                                                       "ignore_missing_virtual_network_service_endpoint": {
                                                                           typeImpl: cty.primitiveType{
                                                                               typeImplSigil: cty.typeImplSigil{},
                                                                               Kind:          0x42,
                                                                           },
                                                                       },
                                                                       "subnet_id": {
                                                                           typeImpl: cty.primitiveType{
                                                                               typeImplSigil: cty.typeImplSigil{},
                                                                               Kind:          0x53,
                                                                           },
                                                                       },
                                                                   },
                                                               },
                                                           },
                                                       },
                                                   },
                                               },
                                           },
                                       },
                                   },
                               },
                               "public_network_access_enabled": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x42,
                                   },
                               },
                               "resource_group_name": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "sku": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "tags": {
                                   typeImpl: cty.typeMap{
                                       typeImplSigil: cty.typeImplSigil{},
                                       ElementTypeT:  cty.Type{
                                           typeImpl: cty.primitiveType{
                                               typeImplSigil: cty.typeImplSigil{},
                                               Kind:          0x53,
                                           },
                                       },
                                   },
                               },
                               "timeouts": {
                                   typeImpl: cty.typeObject{
                                       typeImplSigil: cty.typeImplSigil{},
                                       AttrTypes:     {
                                           "create": {
                                               typeImpl: cty.primitiveType{
                                                   typeImplSigil: cty.typeImplSigil{},
                                                   Kind:          0x53,
                                               },
                                           },
                                           "delete": {
                                               typeImpl: cty.primitiveType{
                                                   typeImplSigil: cty.typeImplSigil{},
                                                   Kind:          0x53,
                                               },
                                           },
                                           "read": {
                                               typeImpl: cty.primitiveType{
                                                   typeImplSigil: cty.typeImplSigil{},
                                                   Kind:          0x53,
                                               },
                                           },
                                           "update": {
                                               typeImpl: cty.primitiveType{
                                                   typeImplSigil: cty.typeImplSigil{},
                                                   Kind:          0x53,
                                               },
                                           },
                                       },
                                   },
                               },
                               "zone_redundant": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x42,
                                   },
                               },
                           },
                       },
                   },
                   v:  map[string]interface {}{
                       "auto_inflate_enabled": bool(false),
                       "capacity":             &big.Float{
                           prec: 0x200,
                           mode: 0x0,
                           acc:  0,
                           form: 0x1,
                           neg:  false,
                           mant: {0x8000000000000000},
                           exp:  2,
                       },
                       "dedicated_cluster_id":                      "",
                       "default_primary_connection_string":         "Endpoint=sb://testea5cc0a.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=FWZJuknBcppgDixOICJDbo4I/9rd6+oNH+AEhFWVhKE=",
                       "default_primary_connection_string_alias":   "",
                       "default_primary_key":                       "FWZJuknBcppgDixOICJDbo4I/9rd6+oNH+AEhFWVhKE=",
                       "default_secondary_connection_string":       "Endpoint=sb://testea5cc0a.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=sua1mWJdpxHvJI/pYwse+jggpOnSlV+LY+AEhFWghVc=",
                       "default_secondary_connection_string_alias": "",
                       "default_secondary_key":                     "sua1mWJdpxHvJI/pYwse+jggpOnSlV+LY+AEhFWghVc=",
                       "id":                                        "/subscriptions/0282681f-7a9e-424b-80b2-96babd57a8a1/resourceGroups/test8018c996/providers/Microsoft.EventHub/namespaces/testea5cc0a",
                       "identity":                                  []interface {}{
                       },
                       "local_authentication_enabled": bool(true),
                       "location":                     "westus2",
                       "maximum_throughput_units":     &big.Float{
                           prec: 0x200,
                           mode: 0x0,
                           acc:  0,
                           form: 0x0,
                           neg:  false,
                           mant: nil,
                           exp:  0,
                       },
                       "minimum_tls_version": "1.2",
                       "name":                "testea5cc0a",
                       "network_rulesets":    []interface {}{
                           map[string]interface {}{
                               "default_action": "Deny",
                               "ip_rule":        []interface {}{
                                   map[string]interface {}{
                                       "action":  "Allow",
                                       "ip_mask": "0.0.0.1/24",
                                   },
                               },
                               "public_network_access_enabled":  bool(true),
                               "trusted_service_access_enabled": bool(false),
                               "virtual_network_rule":           set.Set{
                                   vals: {
                                   },
                                   rules: cty.setRules{
                                       Type: cty.Type{
                                           typeImpl: cty.typeObject{
                                               typeImplSigil: cty.typeImplSigil{},
                                               AttrTypes:     {
                                                   "ignore_missing_virtual_network_service_endpoint": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x42,
                                                       },
                                                   },
                                                   "subnet_id": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x53,
                                                       },
                                                   },
                                               },
                                           },
                                       },
                                   },
                               },
                           },
                       },
                       "public_network_access_enabled": bool(true),
                       "resource_group_name":           "test8018c996",
                       "sku":                           "Standard",
                       "tags":                          map[string]interface {}{
                       },
                       "timeouts": map[string]interface {}{
                           "create": nil,
                           "delete": nil,
                           "read":   nil,
                           "update": nil,
                       },
                       "zone_redundant": bool(false),
                   },
               },
               RawPlan: cty.Value{
                   ty: cty.Type{
                       typeImpl: cty.typeObject{
                           typeImplSigil: cty.typeImplSigil{},
                           AttrTypes:     {
                               "auto_inflate_enabled": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x42,
                                   },
                               },
                               "capacity": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x4e,
                                   },
                               },
                               "dedicated_cluster_id": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "default_primary_connection_string": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "default_primary_connection_string_alias": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "default_primary_key": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "default_secondary_connection_string": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "default_secondary_connection_string_alias": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "default_secondary_key": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "id": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "identity": {
                                   typeImpl: cty.typeList{
                                       typeImplSigil: cty.typeImplSigil{},
                                       ElementTypeT:  cty.Type{
                                           typeImpl: cty.typeObject{
                                               typeImplSigil: cty.typeImplSigil{},
                                               AttrTypes:     {
                                                   "identity_ids": {
                                                       typeImpl: cty.typeSet{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           ElementTypeT:  cty.Type{
                                                               typeImpl: cty.primitiveType{
                                                                   typeImplSigil: cty.typeImplSigil{},
                                                                   Kind:          0x53,
                                                               },
                                                           },
                                                       },
                                                   },
                                                   "principal_id": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x53,
                                                       },
                                                   },
                                                   "tenant_id": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x53,
                                                       },
                                                   },
                                                   "type": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x53,
                                                       },
                                                   },
                                               },
                                           },
                                       },
                                   },
                               },
                               "local_authentication_enabled": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x42,
                                   },
                               },
                               "location": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "maximum_throughput_units": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x4e,
                                   },
                               },
                               "minimum_tls_version": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "name": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "network_rulesets": {
                                   typeImpl: cty.typeList{
                                       typeImplSigil: cty.typeImplSigil{},
                                       ElementTypeT:  cty.Type{
                                           typeImpl: cty.typeObject{
                                               typeImplSigil: cty.typeImplSigil{},
                                               AttrTypes:     {
                                                   "default_action": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x53,
                                                       },
                                                   },
                                                   "ip_rule": {
                                                       typeImpl: cty.typeList{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           ElementTypeT:  cty.Type{
                                                               typeImpl: cty.typeObject{
                                                                   typeImplSigil: cty.typeImplSigil{},
                                                                   AttrTypes:     {
                                                                       "action": {
                                                                           typeImpl: cty.primitiveType{
                                                                               typeImplSigil: cty.typeImplSigil{},
                                                                               Kind:          0x53,
                                                                           },
                                                                       },
                                                                       "ip_mask": {
                                                                           typeImpl: cty.primitiveType{
                                                                               typeImplSigil: cty.typeImplSigil{},
                                                                               Kind:          0x53,
                                                                           },
                                                                       },
                                                                   },
                                                               },
                                                           },
                                                       },
                                                   },
                                                   "public_network_access_enabled": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x42,
                                                       },
                                                   },
                                                   "trusted_service_access_enabled": {
                                                       typeImpl: cty.primitiveType{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           Kind:          0x42,
                                                       },
                                                   },
                                                   "virtual_network_rule": {
                                                       typeImpl: cty.typeSet{
                                                           typeImplSigil: cty.typeImplSigil{},
                                                           ElementTypeT:  cty.Type{
                                                               typeImpl: cty.typeObject{
                                                                   typeImplSigil: cty.typeImplSigil{},
                                                                   AttrTypes:     {
                                                                       "ignore_missing_virtual_network_service_endpoint": {
                                                                           typeImpl: cty.primitiveType{
                                                                               typeImplSigil: cty.typeImplSigil{},
                                                                               Kind:          0x42,
                                                                           },
                                                                       },
                                                                       "subnet_id": {
                                                                           typeImpl: cty.primitiveType{
                                                                               typeImplSigil: cty.typeImplSigil{},
                                                                               Kind:          0x53,
                                                                           },
                                                                       },
                                                                   },
                                                               },
                                                           },
                                                       },
                                                   },
                                               },
                                           },
                                       },
                                   },
                               },
                               "public_network_access_enabled": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x42,
                                   },
                               },
                               "resource_group_name": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "sku": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x53,
                                   },
                               },
                               "tags": {
                                   typeImpl: cty.typeMap{
                                       typeImplSigil: cty.typeImplSigil{},
                                       ElementTypeT:  cty.Type{
                                           typeImpl: cty.primitiveType{
                                               typeImplSigil: cty.typeImplSigil{},
                                               Kind:          0x53,
                                           },
                                       },
                                   },
                               },
                               "timeouts": {
                                   typeImpl: cty.typeObject{
                                       typeImplSigil: cty.typeImplSigil{},
                                       AttrTypes:     {
                                           "create": {
                                               typeImpl: cty.primitiveType{
                                                   typeImplSigil: cty.typeImplSigil{},
                                                   Kind:          0x53,
                                               },
                                           },
                                           "delete": {
                                               typeImpl: cty.primitiveType{
                                                   typeImplSigil: cty.typeImplSigil{},
                                                   Kind:          0x53,
                                               },
                                           },
                                           "read": {
                                               typeImpl: cty.primitiveType{
                                                   typeImplSigil: cty.typeImplSigil{},
                                                   Kind:          0x53,
                                               },
                                           },
                                           "update": {
                                               typeImpl: cty.primitiveType{
                                                   typeImplSigil: cty.typeImplSigil{},
                                                   Kind:          0x53,
                                               },
                                           },
                                       },
                                   },
                               },
                               "zone_redundant": {
                                   typeImpl: cty.primitiveType{
                                       typeImplSigil: cty.typeImplSigil{},
                                       Kind:          0x42,
                                   },
                               },
                           },
                       },
                   },
                   v:  map[string]interface {}{
                       "auto_inflate_enabled": bool(false),
                       "capacity":             &big.Float{
                           prec: 0x40,
                           mode: 0x0,
                           acc:  0,
                           form: 0x1,
                           neg:  false,
                           mant: {0x8000000000000000},
                           exp:  1,
                       },
                       "dedicated_cluster_id":                      nil,
                       "default_primary_connection_string":         nil,
                       "default_primary_connection_string_alias":   nil,
                       "default_primary_key":                       nil,
                       "default_secondary_connection_string":       nil,
                       "default_secondary_connection_string_alias": nil,
                       "default_secondary_key":                     nil,
                       "id":                                        nil,
                       "identity":                                  []interface {}{
                       },
                       "local_authentication_enabled":  bool(true),
                       "location":                      "westus2",
                       "maximum_throughput_units":      nil,
                       "minimum_tls_version":           nil,
                       "name":                          "testea5cc0a",
                       "network_rulesets":              nil,
                       "public_network_access_enabled": bool(true),
                       "resource_group_name":           "test8018c996",
                       "sku":                           "Standard",
                       "tags":                          nil,
                       "timeouts":                      nil,
                       "zone_redundant":                bool(false),
                   },
               },
               Meta: {},
           },
           meta:     {},
           timeouts: &schema.ResourceTimeout{
               Create:  &time.Duration(1800000000000),
               Read:    &time.Duration(300000000000),
               Update:  &time.Duration(1800000000000),
               Delete:  &time.Duration(1800000000000),
               Default: (*time.Duration)(nil),
           },
           providerMeta: cty.Value{},
           multiReader:  &schema.MultiLevelFieldReader{
               Readers: {
                   "diff": &schema.DiffFieldReader{
                       Diff:   &terraform.InstanceDiff{(CYCLIC REFERENCE)},
                       Source: &schema.MultiLevelFieldReader{
                           Readers: {
                               "diff": &schema.DiffFieldReader{(CYCLIC REFERENCE)},
                               "set":  &schema.MapFieldReader{
                                   Map:    schema.BasicMapReader{},
                                   Schema: {
                                       "auto_inflate_enabled":                      &schema.Schema{(CYCLIC REFERENCE)},
                                       "capacity":                                  &schema.Schema{(CYCLIC REFERENCE)},
                                       "dedicated_cluster_id":                      &schema.Schema{(CYCLIC REFERENCE)},
                                       "default_primary_connection_string":         &schema.Schema{(CYCLIC REFERENCE)},
                                       "default_primary_connection_string_alias":   &schema.Schema{(CYCLIC REFERENCE)},
                                       "default_primary_key":                       &schema.Schema{(CYCLIC REFERENCE)},
                                       "default_secondary_connection_string":       &schema.Schema{(CYCLIC REFERENCE)},
                                       "default_secondary_connection_string_alias": &schema.Schema{(CYCLIC REFERENCE)},
                                       "default_secondary_key":                     &schema.Schema{(CYCLIC REFERENCE)},
                                       "identity":                                  &schema.Schema{(CYCLIC REFERENCE)},
                                       "local_authentication_enabled":              &schema.Schema{(CYCLIC REFERENCE)},
                                       "location":                                  &schema.Schema{(CYCLIC REFERENCE)},
                                       "maximum_throughput_units":                  &schema.Schema{(CYCLIC REFERENCE)},
                                       "minimum_tls_version":                       &schema.Schema{(CYCLIC REFERENCE)},
                                       "name":                                      &schema.Schema{(CYCLIC REFERENCE)},
                                       "network_rulesets":                          &schema.Schema{(CYCLIC REFERENCE)},
                                       "public_network_access_enabled":             &schema.Schema{(CYCLIC REFERENCE)},
                                       "resource_group_name":                       &schema.Schema{(CYCLIC REFERENCE)},
                                       "sku":                                       &schema.Schema{(CYCLIC REFERENCE)},
                                       "tags":                                      &schema.Schema{(CYCLIC REFERENCE)},
                                       "zone_redundant":                            &schema.Schema{(CYCLIC REFERENCE)},
                                   },
                               },
                               "state": &schema.MapFieldReader{
                                   Map:    schema.BasicMapReader{"auto_inflate_enabled":"false", "capacity":"2", "dedicated_cluster_id":"", "default_primary_connection_string":"Endpoint=sb://testea5cc0a.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=FWZJuknBcppgDixOICJDbo4I/9rd6+oNH+AEhFWVhKE=", "default_primary_connection_string_alias":"", "default_primary_key":"FWZJuknBcppgDixOICJDbo4I/9rd6+oNH+AEhFWVhKE=", "default_secondary_connection_string":"Endpoint=sb://testea5cc0a.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=sua1mWJdpxHvJI/pYwse+jggpOnSlV+LY+AEhFWghVc=", "default_secondary_connection_string_alias":"", "default_secondary_key":"sua1mWJdpxHvJI/pYwse+jggpOnSlV+LY+AEhFWghVc=", "id":"/subscriptions/0282681f-7a9e-424b-80b2-96babd57a8a1/resourceGroups/test8018c996/providers/Microsoft.EventHub/namespaces/testea5cc0a", "identity.#":"0", "local_authentication_enabled":"true", "location":"westus2", "maximum_throughput_units":"0", "minimum_tls_version":"1.2", "name":"testea5cc0a", "network_rulesets.#":"1", "network_rulesets.0.default_action":"Deny", "network_rulesets.0.ip_rule.#":"1", "network_rulesets.0.ip_rule.0.action":"Allow", "network_rulesets.0.ip_rule.0.ip_mask":"0.0.0.1/24", "network_rulesets.0.public_network_access_enabled":"true", "network_rulesets.0.trusted_service_access_enabled":"false", "network_rulesets.0.virtual_network_rule.#":"0", "public_network_access_enabled":"true", "resource_group_name":"test8018c996", "sku":"Standard", "tags.%":"0", "zone_redundant":"false"},
                                   Schema: {
                                       "auto_inflate_enabled":                      &schema.Schema{(CYCLIC REFERENCE)},
                                       "capacity":                                  &schema.Schema{(CYCLIC REFERENCE)},
                                       "dedicated_cluster_id":                      &schema.Schema{(CYCLIC REFERENCE)},
                                       "default_primary_connection_string":         &schema.Schema{(CYCLIC REFERENCE)},
                                       "default_primary_connection_string_alias":   &schema.Schema{(CYCLIC REFERENCE)},
                                       "default_primary_key":                       &schema.Schema{(CYCLIC REFERENCE)},
                                       "default_secondary_connection_string":       &schema.Schema{(CYCLIC REFERENCE)},
                                       "default_secondary_connection_string_alias": &schema.Schema{(CYCLIC REFERENCE)},
                                       "default_secondary_key":                     &schema.Schema{(CYCLIC REFERENCE)},
                                       "identity":                                  &schema.Schema{(CYCLIC REFERENCE)},
                                       "local_authentication_enabled":              &schema.Schema{(CYCLIC REFERENCE)},
                                       "location":                                  &schema.Schema{(CYCLIC REFERENCE)},
                                       "maximum_throughput_units":                  &schema.Schema{(CYCLIC REFERENCE)},
                                       "minimum_tls_version":                       &schema.Schema{(CYCLIC REFERENCE)},
                                       "name":                                      &schema.Schema{(CYCLIC REFERENCE)},
                                       "network_rulesets":                          &schema.Schema{(CYCLIC REFERENCE)},
                                       "public_network_access_enabled":             &schema.Schema{(CYCLIC REFERENCE)},
                                       "resource_group_name":                       &schema.Schema{(CYCLIC REFERENCE)},
                                       "sku":                                       &schema.Schema{(CYCLIC REFERENCE)},
                                       "tags":                                      &schema.Schema{(CYCLIC REFERENCE)},
                                       "zone_redundant":                            &schema.Schema{(CYCLIC REFERENCE)},
                                   },
                               },
                           },
                           Levels: {"state", "config"},
                       },
                       Schema: {
                           "auto_inflate_enabled":                      &schema.Schema{(CYCLIC REFERENCE)},
                           "capacity":                                  &schema.Schema{(CYCLIC REFERENCE)},
                           "dedicated_cluster_id":                      &schema.Schema{(CYCLIC REFERENCE)},
                           "default_primary_connection_string":         &schema.Schema{(CYCLIC REFERENCE)},
                           "default_primary_connection_string_alias":   &schema.Schema{(CYCLIC REFERENCE)},
                           "default_primary_key":                       &schema.Schema{(CYCLIC REFERENCE)},
                           "default_secondary_connection_string":       &schema.Schema{(CYCLIC REFERENCE)},
                           "default_secondary_connection_string_alias": &schema.Schema{(CYCLIC REFERENCE)},
                           "default_secondary_key":                     &schema.Schema{(CYCLIC REFERENCE)},
                           "identity":                                  &schema.Schema{(CYCLIC REFERENCE)},
                           "local_authentication_enabled":              &schema.Schema{(CYCLIC REFERENCE)},
                           "location":                                  &schema.Schema{(CYCLIC REFERENCE)},
                           "maximum_throughput_units":                  &schema.Schema{(CYCLIC REFERENCE)},
                           "minimum_tls_version":                       &schema.Schema{(CYCLIC REFERENCE)},
                           "name":                                      &schema.Schema{(CYCLIC REFERENCE)},
                           "network_rulesets":                          &schema.Schema{(CYCLIC REFERENCE)},
                           "public_network_access_enabled":             &schema.Schema{(CYCLIC REFERENCE)},
                           "resource_group_name":                       &schema.Schema{(CYCLIC REFERENCE)},
                           "sku":                                       &schema.Schema{(CYCLIC REFERENCE)},
                           "tags":                                      &schema.Schema{(CYCLIC REFERENCE)},
                           "zone_redundant":                            &schema.Schema{(CYCLIC REFERENCE)},
                       },
                       cache: {
                           "auto_inflate_enabled": {
                               val: schema.FieldReadResult{
                                   Value:          bool(false),
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "capacity": {
                               val: schema.FieldReadResult{
                                   Value:          int(1),
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "dedicated_cluster_id": {
                               val: schema.FieldReadResult{
                                   Value:          "",
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "identity": {
                               val: schema.FieldReadResult{
                                   Value: []interface {}{
                                   },
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "identity|#": {
                               val: schema.FieldReadResult{
                                   Value:          int(0),
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "local_authentication_enabled": {
                               val: schema.FieldReadResult{
                                   Value:          bool(true),
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "location": {
                               val: schema.FieldReadResult{
                                   Value:          "westus2",
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "maximum_throughput_units": {
                               val: schema.FieldReadResult{
                                   Value:          int(0),
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "minimum_tls_version": {
                               val: schema.FieldReadResult{
                                   Value:          "1.2",
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "name": {
                               val: schema.FieldReadResult{
                                   Value:          "testea5cc0a",
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "network_rulesets": {
                               val: schema.FieldReadResult{
                                   Value: []interface {}{
                                       map[string]interface {}{
                                           "default_action": "Deny",
                                           "ip_rule":        []interface {}{
                                               map[string]interface {}{
                                                   "action":  "Allow",
                                                   "ip_mask": "0.0.0.1/24",
                                               },
                                           },
                                           "public_network_access_enabled":  bool(true),
                                           "trusted_service_access_enabled": bool(false),
                                           "virtual_network_rule":           &schema.Set{
                                               F:    schema.SchemaSetFunc {...},
                                               m:    {},
                                               once: sync.Once{},
                                           },
                                       },
                                   },
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "network_rulesets|#": {
                               val: schema.FieldReadResult{
                                   Value:          int(1),
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "network_rulesets|0": {
                               val: schema.FieldReadResult{
                                   Value: map[string]interface {}{
                                       "default_action": "Deny",
                                       "ip_rule":        []interface {}{
                                           map[string]interface {}{
                                               "action":  "Allow",
                                               "ip_mask": "0.0.0.1/24",
                                           },
                                       },
                                       "public_network_access_enabled":  bool(true),
                                       "trusted_service_access_enabled": bool(false),
                                       "virtual_network_rule":           &schema.Set{
                                           F:    schema.SchemaSetFunc {...},
                                           m:    {},
                                           once: sync.Once{},
                                       },
                                   },
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "network_rulesets|0|default_action": {
                               val: schema.FieldReadResult{
                                   Value:          "Deny",
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "network_rulesets|0|ip_rule": {
                               val: schema.FieldReadResult{
                                   Value: []interface {}{
                                       map[string]interface {}{
                                           "action":  "Allow",
                                           "ip_mask": "0.0.0.1/24",
                                       },
                                   },
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "network_rulesets|0|ip_rule|#": {
                               val: schema.FieldReadResult{
                                   Value:          int(1),
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "network_rulesets|0|ip_rule|0": {
                               val: schema.FieldReadResult{
                                   Value: map[string]interface {}{
                                       "action":  "Allow",
                                       "ip_mask": "0.0.0.1/24",
                                   },
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "network_rulesets|0|ip_rule|0|action": {
                               val: schema.FieldReadResult{
                                   Value:          "Allow",
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "network_rulesets|0|ip_rule|0|ip_mask": {
                               val: schema.FieldReadResult{
                                   Value:          "0.0.0.1/24",
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "network_rulesets|0|public_network_access_enabled": {
                               val: schema.FieldReadResult{
                                   Value:          bool(true),
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "network_rulesets|0|trusted_service_access_enabled": {
                               val: schema.FieldReadResult{
                                   Value:          bool(false),
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "network_rulesets|0|virtual_network_rule": {
                               val: schema.FieldReadResult{
                                   Value: &schema.Set{
                                       F:    schema.SchemaSetFunc {...},
                                       m:    {},
                                       once: sync.Once{},
                                   },
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "public_network_access_enabled": {
                               val: schema.FieldReadResult{
                                   Value:          bool(true),
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "resource_group_name": {
                               val: schema.FieldReadResult{
                                   Value:          "test8018c996",
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "sku": {
                               val: schema.FieldReadResult{
                                   Value:          "Standard",
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "tags": {
                               val: schema.FieldReadResult{
                                   Value: map[string]interface {}{
                                   },
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                           "zone_redundant": {
                               val: schema.FieldReadResult{
                                   Value:          bool(false),
                                   ValueProcessed: nil,
                                   Exists:         true,
                                   Computed:       false,
                               },
                               err: nil,
                           },
                       },
                   },
                   "set": &schema.MapFieldReader{
                       Map:    schema.BasicMapReader{},
                       Schema: {
                           "auto_inflate_enabled":                      &schema.Schema{(CYCLIC REFERENCE)},
                           "capacity":                                  &schema.Schema{(CYCLIC REFERENCE)},
                           "dedicated_cluster_id":                      &schema.Schema{(CYCLIC REFERENCE)},
                           "default_primary_connection_string":         &schema.Schema{(CYCLIC REFERENCE)},
                           "default_primary_connection_string_alias":   &schema.Schema{(CYCLIC REFERENCE)},
                           "default_primary_key":                       &schema.Schema{(CYCLIC REFERENCE)},
                           "default_secondary_connection_string":       &schema.Schema{(CYCLIC REFERENCE)},
                           "default_secondary_connection_string_alias": &schema.Schema{(CYCLIC REFERENCE)},
                           "default_secondary_key":                     &schema.Schema{(CYCLIC REFERENCE)},
                           "identity":                                  &schema.Schema{(CYCLIC REFERENCE)},
                           "local_authentication_enabled":              &schema.Schema{(CYCLIC REFERENCE)},
                           "location":                                  &schema.Schema{(CYCLIC REFERENCE)},
                           "maximum_throughput_units":                  &schema.Schema{(CYCLIC REFERENCE)},
                           "minimum_tls_version":                       &schema.Schema{(CYCLIC REFERENCE)},
                           "name":                                      &schema.Schema{(CYCLIC REFERENCE)},
                           "network_rulesets":                          &schema.Schema{(CYCLIC REFERENCE)},
                           "public_network_access_enabled":             &schema.Schema{(CYCLIC REFERENCE)},
                           "resource_group_name":                       &schema.Schema{(CYCLIC REFERENCE)},
                           "sku":                                       &schema.Schema{(CYCLIC REFERENCE)},
                           "tags":                                      &schema.Schema{(CYCLIC REFERENCE)},
                           "zone_redundant":                            &schema.Schema{(CYCLIC REFERENCE)},
                       },
                   },
                   "state": &schema.MapFieldReader{
                       Map:    schema.BasicMapReader{"auto_inflate_enabled":"false", "capacity":"2", "dedicated_cluster_id":"", "default_primary_connection_string":"Endpoint=sb://testea5cc0a.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=FWZJuknBcppgDixOICJDbo4I/9rd6+oNH+AEhFWVhKE=", "default_primary_connection_string_alias":"", "default_primary_key":"FWZJuknBcppgDixOICJDbo4I/9rd6+oNH+AEhFWVhKE=", "default_secondary_connection_string":"Endpoint=sb://testea5cc0a.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=sua1mWJdpxHvJI/pYwse+jggpOnSlV+LY+AEhFWghVc=", "default_secondary_connection_string_alias":"", "default_secondary_key":"sua1mWJdpxHvJI/pYwse+jggpOnSlV+LY+AEhFWghVc=", "id":"/subscriptions/0282681f-7a9e-424b-80b2-96babd57a8a1/resourceGroups/test8018c996/providers/Microsoft.EventHub/namespaces/testea5cc0a", "identity.#":"0", "local_authentication_enabled":"true", "location":"westus2", "maximum_throughput_units":"0", "minimum_tls_version":"1.2", "name":"testea5cc0a", "network_rulesets.#":"1", "network_rulesets.0.default_action":"Deny", "network_rulesets.0.ip_rule.#":"1", "network_rulesets.0.ip_rule.0.action":"Allow", "network_rulesets.0.ip_rule.0.ip_mask":"0.0.0.1/24", "network_rulesets.0.public_network_access_enabled":"true", "network_rulesets.0.trusted_service_access_enabled":"false", "network_rulesets.0.virtual_network_rule.#":"0", "public_network_access_enabled":"true", "resource_group_name":"test8018c996", "sku":"Standard", "tags.%":"0", "zone_redundant":"false"},
                       Schema: {
                           "auto_inflate_enabled":                      &schema.Schema{(CYCLIC REFERENCE)},
                           "capacity":                                  &schema.Schema{(CYCLIC REFERENCE)},
                           "dedicated_cluster_id":                      &schema.Schema{(CYCLIC REFERENCE)},
                           "default_primary_connection_string":         &schema.Schema{(CYCLIC REFERENCE)},
                           "default_primary_connection_string_alias":   &schema.Schema{(CYCLIC REFERENCE)},
                           "default_primary_key":                       &schema.Schema{(CYCLIC REFERENCE)},
                           "default_secondary_connection_string":       &schema.Schema{(CYCLIC REFERENCE)},
                           "default_secondary_connection_string_alias": &schema.Schema{(CYCLIC REFERENCE)},
                           "default_secondary_key":                     &schema.Schema{(CYCLIC REFERENCE)},
                           "identity":                                  &schema.Schema{(CYCLIC REFERENCE)},
                           "local_authentication_enabled":              &schema.Schema{(CYCLIC REFERENCE)},
                           "location":                                  &schema.Schema{(CYCLIC REFERENCE)},
                           "maximum_throughput_units":                  &schema.Schema{(CYCLIC REFERENCE)},
                           "minimum_tls_version":                       &schema.Schema{(CYCLIC REFERENCE)},
                           "name":                                      &schema.Schema{(CYCLIC REFERENCE)},
                           "network_rulesets":                          &schema.Schema{(CYCLIC REFERENCE)},
                           "public_network_access_enabled":             &schema.Schema{(CYCLIC REFERENCE)},
                           "resource_group_name":                       &schema.Schema{(CYCLIC REFERENCE)},
                           "sku":                                       &schema.Schema{(CYCLIC REFERENCE)},
                           "tags":                                      &schema.Schema{(CYCLIC REFERENCE)},
                           "zone_redundant":                            &schema.Schema{(CYCLIC REFERENCE)},
                       },
                   },
               },
               Levels: {"state", "config", "diff", "set"},
           },
           setWriter: &schema.MapFieldWriter{
               Schema: {
                   "auto_inflate_enabled":                      &schema.Schema{(CYCLIC REFERENCE)},
                   "capacity":                                  &schema.Schema{(CYCLIC REFERENCE)},
                   "dedicated_cluster_id":                      &schema.Schema{(CYCLIC REFERENCE)},
                   "default_primary_connection_string":         &schema.Schema{(CYCLIC REFERENCE)},
                   "default_primary_connection_string_alias":   &schema.Schema{(CYCLIC REFERENCE)},
                   "default_primary_key":                       &schema.Schema{(CYCLIC REFERENCE)},
                   "default_secondary_connection_string":       &schema.Schema{(CYCLIC REFERENCE)},
                   "default_secondary_connection_string_alias": &schema.Schema{(CYCLIC REFERENCE)},
                   "default_secondary_key":                     &schema.Schema{(CYCLIC REFERENCE)},
                   "identity":                                  &schema.Schema{(CYCLIC REFERENCE)},
                   "local_authentication_enabled":              &schema.Schema{(CYCLIC REFERENCE)},
                   "location":                                  &schema.Schema{(CYCLIC REFERENCE)},
                   "maximum_throughput_units":                  &schema.Schema{(CYCLIC REFERENCE)},
                   "minimum_tls_version":                       &schema.Schema{(CYCLIC REFERENCE)},
                   "name":                                      &schema.Schema{(CYCLIC REFERENCE)},
                   "network_rulesets":                          &schema.Schema{(CYCLIC REFERENCE)},
                   "public_network_access_enabled":             &schema.Schema{(CYCLIC REFERENCE)},
                   "resource_group_name":                       &schema.Schema{(CYCLIC REFERENCE)},
                   "sku":                                       &schema.Schema{(CYCLIC REFERENCE)},
                   "tags":                                      &schema.Schema{(CYCLIC REFERENCE)},
                   "zone_redundant":                            &schema.Schema{(CYCLIC REFERENCE)},
               },
               lock:   sync.Mutex{},
               result: {},
           },
           newState: &terraform.InstanceState{
               ID:         "/subscriptions/0282681f-7a9e-424b-80b2-96babd57a8a1/resourceGroups/test8018c996/providers/Microsoft.EventHub/namespaces/testea5cc0a",
               Attributes: {"auto_inflate_enabled":"false", "capacity":"2", "dedicated_cluster_id":"", "default_primary_connection_string":"Endpoint=sb://testea5cc0a.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=FWZJuknBcppgDixOICJDbo4I/9rd6+oNH+AEhFWVhKE=", "default_primary_connection_string_alias":"", "default_primary_key":"FWZJuknBcppgDixOICJDbo4I/9rd6+oNH+AEhFWVhKE=", "default_secondary_connection_string":"Endpoint=sb://testea5cc0a.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=sua1mWJdpxHvJI/pYwse+jggpOnSlV+LY+AEhFWghVc=", "default_secondary_connection_string_alias":"", "default_secondary_key":"sua1mWJdpxHvJI/pYwse+jggpOnSlV+LY+AEhFWghVc=", "id":"/subscriptions/0282681f-7a9e-424b-80b2-96babd57a8a1/resourceGroups/test8018c996/providers/Microsoft.EventHub/namespaces/testea5cc0a", "identity.#":"0", "local_authentication_enabled":"true", "location":"westus2", "maximum_throughput_units":"0", "minimum_tls_version":"1.2", "name":"testea5cc0a", "network_rulesets.#":"1", "network_rulesets.0.default_action":"Deny", "network_rulesets.0.ip_rule.#":"1", "network_rulesets.0.ip_rule.0.action":"Allow", "network_rulesets.0.ip_rule.0.ip_mask":"0.0.0.1/24", "network_rulesets.0.public_network_access_enabled":"true", "network_rulesets.0.trusted_service_access_enabled":"false", "network_rulesets.0.virtual_network_rule.#":"0", "public_network_access_enabled":"true", "resource_group_name":"test8018c996", "sku":"Standard", "tags.%":"0", "zone_redundant":"false"},
               Ephemeral:  terraform.EphemeralState{},
               Meta:       {
                   "e2bfb730-ecaa-11e6-8f88-34363bc7c4c0": map[string]interface {}{
                       "create": float64(1.8e+12),
                       "delete": float64(1.8e+12),
                       "read":   float64(3e+11),
                       "update": float64(1.8e+12),
                   },
               },
               ProviderMeta: cty.Value{},
               RawConfig:    cty.Value{},
               RawState:     cty.Value{},
               RawPlan:      cty.Value{},
               Tainted:      false,
               mu:           sync.Mutex{},
           },
           partial: false,
           once:    sync.Once{
               done: 0x1,
               m:    sync.Mutex{},
           },
           isNew:        false,
           panicOnError: false,
       }

@guineveresaenger
Copy link
Contributor

May be fixed by pulumi/pulumi-terraform-bridge#1762.

@guineveresaenger guineveresaenger removed the needs-triage Needs attention from the triage team label Mar 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug Some behavior is incorrect or out of spec
Projects
None yet
Development

No branches or pull requests

2 participants