diff --git a/apstra/data_source_blueprint_iba_dashboard.go b/apstra/data_source_blueprint_iba_dashboard.gox similarity index 100% rename from apstra/data_source_blueprint_iba_dashboard.go rename to apstra/data_source_blueprint_iba_dashboard.gox diff --git a/apstra/data_source_blueprint_iba_dashboard_test.go b/apstra/data_source_blueprint_iba_dashboard_test.gox similarity index 100% rename from apstra/data_source_blueprint_iba_dashboard_test.go rename to apstra/data_source_blueprint_iba_dashboard_test.gox diff --git a/apstra/data_source_blueprint_iba_widget.go b/apstra/data_source_blueprint_iba_widget.gox similarity index 100% rename from apstra/data_source_blueprint_iba_widget.go rename to apstra/data_source_blueprint_iba_widget.gox diff --git a/apstra/data_source_blueprint_iba_widget_test.go b/apstra/data_source_blueprint_iba_widget_test.gox similarity index 100% rename from apstra/data_source_blueprint_iba_widget_test.go rename to apstra/data_source_blueprint_iba_widget_test.gox diff --git a/apstra/data_source_blueprint_iba_widgets.go b/apstra/data_source_blueprint_iba_widgets.gox similarity index 100% rename from apstra/data_source_blueprint_iba_widgets.go rename to apstra/data_source_blueprint_iba_widgets.gox diff --git a/apstra/iba/dashboard.go b/apstra/iba/dashboard.gox similarity index 100% rename from apstra/iba/dashboard.go rename to apstra/iba/dashboard.gox diff --git a/apstra/iba/widget.go b/apstra/iba/widget.gox similarity index 100% rename from apstra/iba/widget.go rename to apstra/iba/widget.gox diff --git a/apstra/provider.go b/apstra/provider.go index 9159e308..5fbe372e 100644 --- a/apstra/provider.go +++ b/apstra/provider.go @@ -516,9 +516,9 @@ func (p *Provider) DataSources(_ context.Context) []func() datasource.DataSource func() datasource.DataSource { return &dataSourceBlueprintAnomalies{} }, func() datasource.DataSource { return &dataSourceBlueprintDeploy{} }, func() datasource.DataSource { return &dataSourceBlueprintIbaPredefinedProbe{} }, - func() datasource.DataSource { return &dataSourceBlueprintIbaWidget{} }, - func() datasource.DataSource { return &dataSourceBlueprintIbaWidgets{} }, - func() datasource.DataSource { return &dataSourceBlueprintIbaDashboard{} }, + // func() datasource.DataSource { return &dataSourceBlueprintIbaWidget{} }, + // func() datasource.DataSource { return &dataSourceBlueprintIbaWidgets{} }, + // func() datasource.DataSource { return &dataSourceBlueprintIbaDashboard{} }, func() datasource.DataSource { return &dataSourceBlueprintIbaDashboards{} }, func() datasource.DataSource { return &dataSourceBlueprintNodeConfig{} }, func() datasource.DataSource { return &dataSourceBlueprints{} }, @@ -598,9 +598,9 @@ func (p *Provider) Resources(_ context.Context) []func() resource.Resource { func() resource.Resource { return &resourceAgentProfile{} }, func() resource.Resource { return &resourceAsnPool{} }, func() resource.Resource { return &resourceBlueprintDeploy{} }, - func() resource.Resource { return &resourceBlueprintIbaDashboard{} }, + // func() resource.Resource { return &resourceBlueprintIbaDashboard{} }, func() resource.Resource { return &resourceBlueprintIbaProbe{} }, - func() resource.Resource { return &resourceBlueprintIbaWidget{} }, + // func() resource.Resource { return &resourceBlueprintIbaWidget{} }, func() resource.Resource { return &resourceConfiglet{} }, func() resource.Resource { return &resourceDatacenterBlueprint{} }, func() resource.Resource { return &resourceDatacenterConfiglet{} }, diff --git a/apstra/resource_blueprint_iba_dashboard.go b/apstra/resource_blueprint_iba_dashboard.gox similarity index 100% rename from apstra/resource_blueprint_iba_dashboard.go rename to apstra/resource_blueprint_iba_dashboard.gox diff --git a/apstra/resource_blueprint_iba_dashboard_test.go b/apstra/resource_blueprint_iba_dashboard_test.gox similarity index 100% rename from apstra/resource_blueprint_iba_dashboard_test.go rename to apstra/resource_blueprint_iba_dashboard_test.gox diff --git a/apstra/resource_blueprint_iba_widget.go b/apstra/resource_blueprint_iba_widget.gox similarity index 100% rename from apstra/resource_blueprint_iba_widget.go rename to apstra/resource_blueprint_iba_widget.gox diff --git a/apstra/resource_blueprint_iba_widget_test.go b/apstra/resource_blueprint_iba_widget_test.gox similarity index 100% rename from apstra/resource_blueprint_iba_widget_test.go rename to apstra/resource_blueprint_iba_widget_test.gox diff --git a/apstra/test_utils/blueprint_configlet.go b/apstra/test_utils/blueprint_configlet.go index e765371c..97bcac20 100644 --- a/apstra/test_utils/blueprint_configlet.go +++ b/apstra/test_utils/blueprint_configlet.go @@ -5,7 +5,6 @@ import ( "testing" "github.com/Juniper/apstra-go-sdk/apstra" - "github.com/Juniper/apstra-go-sdk/apstra/enum" "github.com/Juniper/terraform-provider-apstra/apstra/utils" "github.com/stretchr/testify/require" ) @@ -52,47 +51,47 @@ func BlueprintConfigletA(t testing.TB, ctx context.Context, client *apstra.TwoSt // TestWidgetsAB instantiates two predefined probes and creates widgets from them, // returning the widget Object Id and the IbaWidgetData object used for creation -func TestWidgetsAB(t testing.TB, ctx context.Context, bpClient *apstra.TwoStageL3ClosClient) (apstra.ObjectId, apstra.IbaWidgetData, apstra.ObjectId, apstra.IbaWidgetData) { - probeAId, err := bpClient.InstantiateIbaPredefinedProbe(ctx, &apstra.IbaPredefinedProbeRequest{ - Name: "bgp_session", - Data: []byte(`{ - "Label": "BGP Session Flapping", - "Duration": 300, - "Threshold": 40 - }`), - }) - require.NoError(t, err) - t.Cleanup(func() { require.NoError(t, bpClient.DeleteIbaProbe(ctx, probeAId)) }) - - probeBId, err := bpClient.InstantiateIbaPredefinedProbe(ctx, &apstra.IbaPredefinedProbeRequest{ - Name: "drain_node_traffic_anomaly", - Data: []byte(`{ - "Label": "Drain Traffic Anomaly", - "Threshold": 100000 - }`), - }) - require.NoError(t, err) - t.Cleanup(func() { require.NoError(t, bpClient.DeleteIbaProbe(ctx, probeBId)) }) - - widgetA := apstra.IbaWidgetData{ - Type: enum.IbaWidgetTypeStage, - Label: "BGP Session Flapping", - ProbeId: probeAId, - StageName: "BGP Session", - } - widgetAId, err := bpClient.CreateIbaWidget(ctx, &widgetA) - require.NoError(t, err) - t.Cleanup(func() { require.NoError(t, bpClient.DeleteIbaWidget(ctx, widgetAId)) }) - - widgetB := apstra.IbaWidgetData{ - Type: enum.IbaWidgetTypeStage, - Label: "Drain Traffic Anomaly", - ProbeId: probeBId, - StageName: "excess_range", - } - widgetBId, err := bpClient.CreateIbaWidget(ctx, &widgetB) - require.NoError(t, err) - t.Cleanup(func() { require.NoError(t, bpClient.DeleteIbaWidget(ctx, widgetBId)) }) - - return widgetAId, widgetA, widgetBId, widgetB -} +//func TestWidgetsAB(t testing.TB, ctx context.Context, bpClient *apstra.TwoStageL3ClosClient) (apstra.ObjectId, apstra.IbaWidgetData, apstra.ObjectId, apstra.IbaWidgetData) { +// probeAId, err := bpClient.InstantiateIbaPredefinedProbe(ctx, &apstra.IbaPredefinedProbeRequest{ +// Name: "bgp_session", +// Data: []byte(`{ +// "Label": "BGP Session Flapping", +// "Duration": 300, +// "Threshold": 40 +// }`), +// }) +// require.NoError(t, err) +// t.Cleanup(func() { require.NoError(t, bpClient.DeleteIbaProbe(ctx, probeAId)) }) +// +// probeBId, err := bpClient.InstantiateIbaPredefinedProbe(ctx, &apstra.IbaPredefinedProbeRequest{ +// Name: "drain_node_traffic_anomaly", +// Data: []byte(`{ +// "Label": "Drain Traffic Anomaly", +// "Threshold": 100000 +// }`), +// }) +// require.NoError(t, err) +// t.Cleanup(func() { require.NoError(t, bpClient.DeleteIbaProbe(ctx, probeBId)) }) +// +// widgetA := apstra.IbaWidgetData{ +// Type: enum.IbaWidgetTypeStage, +// Label: "BGP Session Flapping", +// ProbeId: probeAId, +// StageName: "BGP Session", +// } +// widgetAId, err := bpClient.CreateIbaWidget(ctx, &widgetA) +// require.NoError(t, err) +// t.Cleanup(func() { require.NoError(t, bpClient.DeleteIbaWidget(ctx, widgetAId)) }) +// +// widgetB := apstra.IbaWidgetData{ +// Type: enum.IbaWidgetTypeStage, +// Label: "Drain Traffic Anomaly", +// ProbeId: probeBId, +// StageName: "excess_range", +// } +// widgetBId, err := bpClient.CreateIbaWidget(ctx, &widgetB) +// require.NoError(t, err) +// t.Cleanup(func() { require.NoError(t, bpClient.DeleteIbaWidget(ctx, widgetBId)) }) +// +// return widgetAId, widgetA, widgetBId, widgetB +//} diff --git a/docs/data-sources/blueprint_iba_dashboard.md b/docs/data-sources/blueprint_iba_dashboard.md deleted file mode 100644 index 592f2f7b..00000000 --- a/docs/data-sources/blueprint_iba_dashboard.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -page_title: "apstra_blueprint_iba_dashboard Data Source - terraform-provider-apstra" -subcategory: "Reference Design: Shared" -description: |- - This data source provides details of a specific IBA Dashboard in a Blueprint. - At least one optional attribute is required. - Note: Compatible only with Apstra <5.0.0 ---- - -# apstra_blueprint_iba_dashboard (Data Source) - -This data source provides details of a specific IBA Dashboard in a Blueprint. - -At least one optional attribute is required. - -*Note: Compatible only with Apstra <5.0.0* - - -## Example Usage - -```terraform -# This example pulls one iba dashboards from a blueprint - -data "apstra_datacenter_blueprint" "b" { - name = "test" -} - -data "apstra_blueprint_iba_dashboard" "i" { - blueprint_id = data.apstra_datacenter_blueprint.b.id - name = "Device Health Summary" -} -output "pd" { - value = data.apstra_blueprint_iba_dashboard.i -} - -#pd = { -# "blueprint_id" = "evpn-vqfx_offbox-virtual" -# "default" = false -# "description" = "The dashboard presents the data of utilization of system cpu, system memory and maximum disk utilization of a partition on every system present." -# "id" = "ef0a6919-6c3f-46ce-aafa-83732d4474a8" -# "name" = "Device Health Summary" -# "predefined_dashboard" = "device_health_summary" -# "updated_by" = "" -# "widget_grid" = tolist([ -# tolist([ -# "e27b5fdb-f5e1-46d1-b83d-ec907a3788f8", -# ]), -# tolist([ -# "b7ff72b9-5e4b-465c-962a-6347b3ef45b2", -# ]), -# tolist([ -# "40c962df-64b9-4fe6-9d59-1cc55d64bc4d", -# ]), -# ]) -#} -``` - - -## Schema - -### Required - -- `blueprint_id` (String) Apstra Blueprint ID. Used to identify the Blueprint that the IBA Widget belongs to. - -### Optional - -- `id` (String) Populate this field to look up a IBA Widget by ID. Required when `name` is omitted. -- `name` (String) Populate this field to look up a IBA Widget by name. Required when `id` is omitted. - -### Read-Only - -- `default` (Boolean) True if Default Dashboard -- `description` (String) Description of the IBA Widget -- `predefined_dashboard` (String) Id of predefined dashboard if any -- `updated_by` (String) The user who updated the dashboard last -- `widget_grid` (List of List of String) Grid of Widgets to be displayed in the dashboard diff --git a/docs/data-sources/blueprint_iba_widget.md b/docs/data-sources/blueprint_iba_widget.md deleted file mode 100644 index 91e3fe7d..00000000 --- a/docs/data-sources/blueprint_iba_widget.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -page_title: "apstra_blueprint_iba_widget Data Source - terraform-provider-apstra" -subcategory: "Reference Design: Shared" -description: |- - This data source provides details of a specific IBA Widget in a Blueprint. - At least one optional attribute is required. - Note: Compatible only with Apstra <5.0.0 ---- - -# apstra_blueprint_iba_widget (Data Source) - -This data source provides details of a specific IBA Widget in a Blueprint. - -At least one optional attribute is required. - -*Note: Compatible only with Apstra <5.0.0* - - -## Example Usage - -```terraform -# This example pulls one iba widget from a blueprint - -data "apstra_datacenter_blueprint" "b" { - name = "test" -} - -data "apstra_blueprint_iba_widget" "i" { - blueprint_id = data.apstra_datacenter_blueprint.b.id - name = "Fabric ECMP Imbalance" -} -output "o" { - value = data.apstra_blueprint_iba_widget.i -} - -#Output looks like this -#o = { -# "blueprint_id" = "cff966ad-f85f-478f-bae5-b64c1e58d31f" -# "description" = "Number of systems with ECMP imbalance." -# "id" = "d03ba5ad-77f4-4198-8901-3c03fea7e341" -# "name" = "Fabric ECMP Imbalance" -#} -``` - - -## Schema - -### Required - -- `blueprint_id` (String) Apstra Blueprint ID. Used to identify the Blueprint that the IBA Widget belongs to. - -### Optional - -- `id` (String) Populate this field to look up a IBA Widget by ID. Required when `name` is omitted. -- `name` (String) Populate this field to look up a IBA Widget by name. Required when `id` is omitted. - -### Read-Only - -- `description` (String) Description of the IBA Widget -- `probe_id` (String) Id of IBA Probe used by this widget -- `stage` (String) Stage of IBA Probe used by this widget diff --git a/docs/data-sources/blueprint_iba_widgets.md b/docs/data-sources/blueprint_iba_widgets.md deleted file mode 100644 index 3a14cef8..00000000 --- a/docs/data-sources/blueprint_iba_widgets.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -page_title: "apstra_blueprint_iba_widgets Data Source - terraform-provider-apstra" -subcategory: "Reference Design: Shared" -description: |- - This data source returns the IDs of the IBA Widgets in a Blueprint.Note: Compatible only with Apstra <5.0.0 ---- - -# apstra_blueprint_iba_widgets (Data Source) - -This data source returns the IDs of the IBA Widgets in a Blueprint.*Note: Compatible only with Apstra <5.0.0* - - -## Example Usage - -```terraform -data "apstra_datacenter_blueprint" "b" { - name = "test" -} - -data "apstra_blueprint_iba_widgets" "all" { - blueprint_id = data.apstra_datacenter_blueprint.b.id -} - - -data "apstra_blueprint_iba_widget" "all" { - for_each = data.apstra_blueprint_iba_widgets.all.ids - blueprint_id = data.apstra_datacenter_blueprint.b.id - id = each.key -} - -output "o" { - value = data.apstra_blueprint_iba_widget.all -} - -#Output looks something like this -# -#o = { -# "2e6466ad-ed96-4773-9b55-87c7607e30ed" = { -# "blueprint_id" = "cff966ad-f85f-478f-bae5-b64c1e58d31f" -# "description" = "" -# "id" = "2e6466ad-ed96-4773-9b55-87c7607e30ed" -# "name" = "Systems with high interface utilization" -# } -# "555fcdd7-ce9b-4bbb-9f90-43b921afe1d2" = { -# "blueprint_id" = "cff966ad-f85f-478f-bae5-b64c1e58d31f" -# "description" = "" -# "id" = "555fcdd7-ce9b-4bbb-9f90-43b921afe1d2" -# "name" = "Systems with high memory utilization" -# } -#} -``` - - -## Schema - -### Required - -- `blueprint_id` (String) Apstra Blueprint ID. Used to identify the Blueprint that the IBA Widgets belongs to. - -### Read-Only - -- `ids` (Set of String) A set of Apstra object ID numbers representing the IBA Widgets in the blueprint. diff --git a/docs/resources/blueprint_iba_dashboard.md b/docs/resources/blueprint_iba_dashboard.md deleted file mode 100644 index 8d03891a..00000000 --- a/docs/resources/blueprint_iba_dashboard.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -page_title: "apstra_blueprint_iba_dashboard Resource - terraform-provider-apstra" -subcategory: "Reference Design: Shared" -description: |- - This resource creates a IBA Dashboard. - Note: Compatible only with Apstra <5.0.0 ---- - -# apstra_blueprint_iba_dashboard (Resource) - -This resource creates a IBA Dashboard. - -*Note: Compatible only with Apstra <5.0.0* - - -## Example Usage - -```terraform -# The following example creates a Dashboard with Widgets in a blueprint. -# The dashboards references widgets by Id. -# These are pulled by using blueprint and widget data sources. - -data "apstra_datacenter_blueprint" "b" { - id = "evpn-vqfx_offbox-virtual" -} - -data "apstra_blueprint_iba_widget" "i" { - blueprint_id = data.apstra_datacenter_blueprint.b.id - name = "Device Health Summary" -} - -data "apstra_blueprint_iba_widget" "j" { - blueprint_id = data.apstra_datacenter_blueprint.b.id - name = "Fabric ECMP Imbalance" -} - -data "apstra_blueprint_iba_widget" "k" { - blueprint_id = data.apstra_datacenter_blueprint.b.id - name = "LAG Imbalance" -} - -data "apstra_blueprint_iba_widget" "l" { - blueprint_id = data.apstra_datacenter_blueprint.b.id - name = "Systems with high disk utilization" -} - -resource "apstra_blueprint_iba_dashboard" "b" { - blueprint_id = data.apstra_datacenter_blueprint.b.id - default = false - description = "Test Dashboard" - name = "Test" - widget_grid = tolist([ - tolist([ - data.apstra_blueprint_iba_widget.i.id, data.apstra_blueprint_iba_widget.j.id - ]), - tolist([ - data.apstra_blueprint_iba_widget.k.id - ]), - tolist([ - data.apstra_blueprint_iba_widget.l.id - ]), - ]) -} -``` - - -## Schema - -### Required - -- `blueprint_id` (String) Apstra Blueprint ID. Used to identify the Blueprint that the IBA Widget belongs to. -- `name` (String) IBA Dashboard Name. -- `widget_grid` (List of List of String) Grid of Widgets to be displayed in the IBA Dashboard - -### Optional - -- `default` (Boolean) True if Default IBA Dashboard -- `description` (String) Description of the IBA Dashboard - -### Read-Only - -- `id` (String) IBA Dashboard ID. -- `predefined_dashboard` (String) Id of predefined IBA Dashboard if any -- `updated_by` (String) The user who updated the IBA Dashboard last - - - diff --git a/docs/resources/blueprint_iba_widget.md b/docs/resources/blueprint_iba_widget.md deleted file mode 100644 index b98def2f..00000000 --- a/docs/resources/blueprint_iba_widget.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -page_title: "apstra_blueprint_iba_widget Resource - terraform-provider-apstra" -subcategory: "Reference Design: Shared" -description: |- - This resource creates an IBA Widget. - Note: Compatible only with Apstra <5.0.0 ---- - -# apstra_blueprint_iba_widget (Resource) - -This resource creates an IBA Widget. - -*Note: Compatible only with Apstra <5.0.0* - - -## Example Usage - -```terraform -# The following example instantiates a predefined probe and initiates a widget in Apstra - -data "apstra_datacenter_blueprint" "b" { - name = "test" -} - -resource "apstra_blueprint_iba_probe" "p_device_health" { - blueprint_id = data.apstra_datacenter_blueprint.b.id - predefined_probe_id = "device_health" - probe_config = jsonencode( - { - "max_cpu_utilization": 80, - "max_memory_utilization": 80, - "max_disk_utilization": 80, - "duration": 660, - "threshold_duration": 360, - "history_duration": 604800 - } - ) -} - -resource "apstra_blueprint_iba_widget" "w_device_health_high_cpu" { - blueprint_id = data.apstra_datacenter_blueprint.b.id - name = "Devices with high CPU Utilization" - probe_id = apstra_blueprint_iba_probe.p_device_health.id - stage = "Systems with high CPU utilization" - description = "made from terraform" -} - -output "o"{ - value = apstra_blueprint_iba_widget.w_device_health_high_cpu -} - -# Output looks something like this -#o = { -# "blueprint_id" = "c151d0c1-fda1-495b-86e8-92d2499ac6f8" -# "description" = "made from terraform" -# "id" = "39613d7f-a5be-4359-bbd8-497c56894153" -# "name" = "Devices with high CPU Utilization" -# "probe_id" = "0b738068-11dc-4050-aa7c-65cd8715cc6e" -# "stage" = "Systems with high CPU utilization" -#} -``` - - -## Schema - -### Required - -- `blueprint_id` (String) ID of the Apstra Blueprint where the IBA Widget will be created -- `name` (String) IBA Widget Name -- `probe_id` (String) Id of IBA Probe used by this widget -- `stage` (String) Stage of IBA Probe used by this widget - -### Optional - -- `description` (String) IBA Widget Description - -### Read-Only - -- `id` (String) IBA Widget ID - - - diff --git a/go.mod b/go.mod index 62826c20..14ae49fb 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ go 1.22.5 require ( github.com/IBM/netaddr v1.5.0 - github.com/Juniper/apstra-go-sdk v0.0.0-20241030173401-010ff47cbc51 + github.com/Juniper/apstra-go-sdk v0.0.0-20241214203041-f5275c3222f6 github.com/chrismarget-j/go-licenses v0.0.0-20240224210557-f22f3e06d3d4 github.com/chrismarget-j/version-constraints v0.0.0-20240925155624-26771a0a6820 github.com/google/go-cmp v0.6.0 diff --git a/go.sum b/go.sum index e2dd4d3e..1715cf4c 100644 --- a/go.sum +++ b/go.sum @@ -6,8 +6,8 @@ github.com/BurntSushi/toml v1.4.0 h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0 github.com/BurntSushi/toml v1.4.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= github.com/IBM/netaddr v1.5.0 h1:IJlFZe1+nFs09TeMB/HOP4+xBnX2iM/xgiDOgZgTJq0= github.com/IBM/netaddr v1.5.0/go.mod h1:DDBPeYgbFzoXHjSz9Jwk7K8wmWV4+a/Kv0LqRnb8we4= -github.com/Juniper/apstra-go-sdk v0.0.0-20241030173401-010ff47cbc51 h1:w1fSQV1ad+I1oLCzpb7/PT8qH7To2MgRyAO7EtSWZ9A= -github.com/Juniper/apstra-go-sdk v0.0.0-20241030173401-010ff47cbc51/go.mod h1:j0XhEo0IoltyST4cqdLwrDUNLDHC7JWJxBPDVffeSCg= +github.com/Juniper/apstra-go-sdk v0.0.0-20241214203041-f5275c3222f6 h1:uvEbqjejOZgxK6uJ4WoOoCmcU74k3e/ino30UhFLXXE= +github.com/Juniper/apstra-go-sdk v0.0.0-20241214203041-f5275c3222f6/go.mod h1:j0XhEo0IoltyST4cqdLwrDUNLDHC7JWJxBPDVffeSCg= github.com/Kunde21/markdownfmt/v3 v3.1.0 h1:KiZu9LKs+wFFBQKhrZJrFZwtLnCCWJahL+S+E/3VnM0= github.com/Kunde21/markdownfmt/v3 v3.1.0/go.mod h1:tPXN1RTyOzJwhfHoon9wUr4HGYmWgVxSQN6VBJDkrVc= github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI= @@ -153,8 +153,6 @@ github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVH github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= -github.com/hashicorp/go-plugin v1.6.0 h1:wgd4KxHJTVGGqWBq4QPB1i5BZNEx9BR8+OFmHDmTk8A= -github.com/hashicorp/go-plugin v1.6.0/go.mod h1:lBS5MtSSBZk0SHc66KACcjjlU6WzEVP/8pwz68aMkCI= github.com/hashicorp/go-plugin v1.6.2 h1:zdGAEd0V1lCaU0u+MxWQhtSDQmahpkwOun8U8EiRVog= github.com/hashicorp/go-plugin v1.6.2/go.mod h1:CkgLQ5CZqNmdL9U9JzM532t8ZiYQ35+pj3b1FD37R0Q= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= @@ -174,8 +172,6 @@ github.com/hashicorp/terraform-json v0.22.1 h1:xft84GZR0QzjPVWs4lRUwvTcPnegqlyS7 github.com/hashicorp/terraform-json v0.22.1/go.mod h1:JbWSQCLFSXFFhg42T7l9iJwdGXBYV8fmmD6o/ML4p3A= github.com/hashicorp/terraform-plugin-docs v0.18.0 h1:2bINhzXc+yDeAcafurshCrIjtdu1XHn9zZ3ISuEhgpk= github.com/hashicorp/terraform-plugin-docs v0.18.0/go.mod h1:iIUfaJpdUmpi+rI42Kgq+63jAjI8aZVTyxp3Bvk9Hg8= -github.com/hashicorp/terraform-plugin-framework v1.9.0 h1:caLcDoxiRucNi2hk8+j3kJwkKfvHznubyFsJMWfZqKU= -github.com/hashicorp/terraform-plugin-framework v1.9.0/go.mod h1:qBXLDn69kM97NNVi/MQ9qgd1uWWsVftGSnygYG1tImM= github.com/hashicorp/terraform-plugin-framework v1.13.0 h1:8OTG4+oZUfKgnfTdPTJwZ532Bh2BobF4H+yBiYJ/scw= github.com/hashicorp/terraform-plugin-framework v1.13.0/go.mod h1:j64rwMGpgM3NYXTKuxrCnyubQb/4VKldEKlcG8cvmjU= github.com/hashicorp/terraform-plugin-framework-jsontypes v0.1.0 h1:b8vZYB/SkXJT4YPbT3trzE6oJ7dPyMy68+9dEDKsJjE= @@ -184,8 +180,6 @@ github.com/hashicorp/terraform-plugin-framework-nettypes v0.1.0 h1:zuP3AvfLBZROg github.com/hashicorp/terraform-plugin-framework-nettypes v0.1.0/go.mod h1:aVGe0BiTrmEpMnwkaGBBn2ahuLENXXjpxgvrD3cvSww= github.com/hashicorp/terraform-plugin-framework-validators v0.12.0 h1:HOjBuMbOEzl7snOdOoUfE2Jgeto6JOjLVQ39Ls2nksc= github.com/hashicorp/terraform-plugin-framework-validators v0.12.0/go.mod h1:jfHGE/gzjxYz6XoUwi/aYiiKrJDeutQNUtGQXkaHklg= -github.com/hashicorp/terraform-plugin-go v0.23.0 h1:AALVuU1gD1kPb48aPQUjug9Ir/125t+AAurhqphJ2Co= -github.com/hashicorp/terraform-plugin-go v0.23.0/go.mod h1:1E3Cr9h2vMlahWMbsSEcNrOCxovCZhOOIXjFHbjc/lQ= github.com/hashicorp/terraform-plugin-go v0.25.0 h1:oi13cx7xXA6QciMcpcFi/rwA974rdTxjqEhXJjbAyks= github.com/hashicorp/terraform-plugin-go v0.25.0/go.mod h1:+SYagMYadJP86Kvn+TGeV+ofr/R3g4/If0O5sO96MVw= github.com/hashicorp/terraform-plugin-log v0.9.0 h1:i7hOA+vdAItN1/7UrfBqBwvYPQ9TFvymaRGZED3FCV0= @@ -325,8 +319,6 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= -golang.org/x/crypto v0.25.0 h1:ypSNr+bnYL2YhwoMt2zPxHFmbAN1KZs/njMG3hxUp30= -golang.org/x/crypto v0.25.0/go.mod h1:T+wALwcMOSE0kXgUAnPAHqTLW+XHgcELELW8VaDgm/M= golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -350,8 +342,6 @@ golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= -golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= -golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -359,8 +349,6 @@ golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -379,24 +367,19 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= -golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= -golang.org/x/term v0.22.0 h1:BbsgPEJULsl2fV/AT3v15Mjva5yXKQDyKf+TbDz7QJk= -golang.org/x/term v0.22.0/go.mod h1:F3qCibpT5AMpCRfhfT53vVJwhLtIVHhB9XDjfFvnMI4= golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= +golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -417,8 +400,6 @@ google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJ google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240708141625-4ad9e859172b h1:04+jVzTs2XBnOZcPsLnmrTGqltqJbZQ1Ey26hjYdQQ0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240708141625-4ad9e859172b/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 h1:e7S5W7MGGLaSu8j3YjdezkZ+m1/Nm0uRVRMEMGk26Xs= google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= @@ -426,8 +407,6 @@ google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyac google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.65.0 h1:bs/cUb4lp1G5iImFFd3u5ixQzweKizoZJAwBNLR42lc= -google.golang.org/grpc v1.65.0/go.mod h1:WgYC2ypjlB0EiQi6wdKixMqukr6lBc0Vo+oOgjrM5ZQ= google.golang.org/grpc v1.67.1 h1:zWnc1Vrcno+lHZCOofnIMvycFcc0QRGIzm9dhnDX68E= google.golang.org/grpc v1.67.1/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= @@ -441,8 +420,6 @@ google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpAD google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= -google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA= google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=