diff --git a/internal/services/monitor/client/client.go b/internal/services/monitor/client/client.go index c384fb740a5c..05b2115dbcae 100644 --- a/internal/services/monitor/client/client.go +++ b/internal/services/monitor/client/client.go @@ -15,10 +15,10 @@ import ( "github.com/hashicorp/go-azure-sdk/resource-manager/insights/2018-03-01/metricalerts" scheduledqueryrules2018 "github.com/hashicorp/go-azure-sdk/resource-manager/insights/2018-04-16/scheduledqueryrules" "github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopedresources" - "github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis" "github.com/hashicorp/go-azure-sdk/resource-manager/insights/2020-10-01/activitylogalertsapis" diagnosticSettingClient "github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-05-01-preview/diagnosticsettings" diagnosticCategoryClient "github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-05-01-preview/diagnosticsettingscategories" + "github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis" "github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-08-01/scheduledqueryrules" "github.com/hashicorp/go-azure-sdk/resource-manager/insights/2022-06-01/datacollectionendpoints" "github.com/hashicorp/go-azure-sdk/resource-manager/insights/2022-06-01/datacollectionruleassociations" diff --git a/internal/services/monitor/monitor_private_link_scope_resource.go b/internal/services/monitor/monitor_private_link_scope_resource.go index 9725fef35995..5972b0e1c23d 100644 --- a/internal/services/monitor/monitor_private_link_scope_resource.go +++ b/internal/services/monitor/monitor_private_link_scope_resource.go @@ -8,14 +8,16 @@ import ( "log" "time" + "github.com/hashicorp/go-azure-helpers/lang/pointer" "github.com/hashicorp/go-azure-helpers/lang/response" "github.com/hashicorp/go-azure-helpers/resourcemanager/commonschema" - "github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis" + "github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis" "github.com/hashicorp/terraform-provider-azurerm/helpers/tf" "github.com/hashicorp/terraform-provider-azurerm/internal/clients" "github.com/hashicorp/terraform-provider-azurerm/internal/services/monitor/validate" "github.com/hashicorp/terraform-provider-azurerm/internal/tags" "github.com/hashicorp/terraform-provider-azurerm/internal/tf/pluginsdk" + "github.com/hashicorp/terraform-provider-azurerm/internal/tf/validation" "github.com/hashicorp/terraform-provider-azurerm/internal/timeouts" "github.com/hashicorp/terraform-provider-azurerm/utils" ) @@ -49,6 +51,69 @@ func resourceMonitorPrivateLinkScope() *pluginsdk.Resource { "resource_group_name": commonschema.ResourceGroupName(), + "access_mode": { + Type: pluginsdk.TypeList, + Optional: true, + MaxItems: 1, + Elem: &pluginsdk.Resource{ + Schema: map[string]*pluginsdk.Schema{ + "ingestion": { + Type: pluginsdk.TypeString, + Optional: true, + Default: string(privatelinkscopesapis.AccessModePrivateOnly), + ValidateFunc: validation.StringInSlice([]string{ + string(privatelinkscopesapis.AccessModeOpen), + string(privatelinkscopesapis.AccessModePrivateOnly), + }, false), + }, + + "query": { + Type: pluginsdk.TypeString, + Optional: true, + Default: string(privatelinkscopesapis.AccessModePrivateOnly), + ValidateFunc: validation.StringInSlice([]string{ + string(privatelinkscopesapis.AccessModeOpen), + string(privatelinkscopesapis.AccessModePrivateOnly), + }, false), + }, + + "exclusions": { + Type: pluginsdk.TypeList, + Optional: true, + Elem: &pluginsdk.Resource{ + Schema: map[string]*pluginsdk.Schema{ + "connection_name": { + Type: pluginsdk.TypeString, + Required: true, + ValidateFunc: validation.StringIsNotEmpty, + }, + + "ingestion": { + Type: pluginsdk.TypeString, + Optional: true, + Default: string(privatelinkscopesapis.AccessModePrivateOnly), + ValidateFunc: validation.StringInSlice([]string{ + string(privatelinkscopesapis.AccessModeOpen), + string(privatelinkscopesapis.AccessModePrivateOnly), + }, false), + }, + + "query": { + Type: pluginsdk.TypeString, + Optional: true, + Default: string(privatelinkscopesapis.AccessModePrivateOnly), + ValidateFunc: validation.StringInSlice([]string{ + string(privatelinkscopesapis.AccessModeOpen), + string(privatelinkscopesapis.AccessModePrivateOnly), + }, false), + }, + }, + }, + }, + }, + }, + }, + "tags": tags.Schema(), }, } @@ -83,6 +148,9 @@ func resourceMonitorPrivateLinkScopeCreateUpdate(d *pluginsdk.ResourceData, meta Tags: utils.ExpandPtrMapStringString(d.Get("tags").(map[string]interface{})), } + if v, ok := d.GetOk("access_mode"); ok { + parameters.Properties.AccessModeSettings = expandMonitorPrivateLinkScopeAccessMode(v.([]interface{})) + } if _, err := client.PrivateLinkScopesCreateOrUpdate(ctx, id, parameters); err != nil { return fmt.Errorf("creating/updating %s: %+v", id, err) } @@ -119,6 +187,11 @@ func resourceMonitorPrivateLinkScopeRead(d *pluginsdk.ResourceData, meta interfa if err = d.Set("tags", utils.FlattenPtrMapStringString(model.Tags)); err != nil { return err } + + if err = d.Set("access_mode", flattenMonitorPrivateLinkScopeAccessMode(model.Properties.AccessModeSettings)); err != nil { + return err + } + } return nil @@ -141,3 +214,67 @@ func resourceMonitorPrivateLinkScopeDelete(d *pluginsdk.ResourceData, meta inter return nil } + +func expandMonitorPrivateLinkScopeAccessMode(input []interface{}) privatelinkscopesapis.AccessModeSettings { + if input == nil { + return privatelinkscopesapis.AccessModeSettings{} + } + + v := input[0].(map[string]interface{}) + + action := privatelinkscopesapis.AccessModeSettings{ + Exclusions: expandMonitorPrivateLinkScopeExclusions(v["exclusions"].([]interface{})), + QueryAccessMode: privatelinkscopesapis.AccessMode(v["query"].(string)), + IngestionAccessMode: privatelinkscopesapis.AccessMode(v["ingestion"].(string)), + } + + return action +} + +func expandMonitorPrivateLinkScopeExclusions(i []interface{}) *[]privatelinkscopesapis.AccessModeSettingsExclusion { + if i == nil { + return nil + } + + exclusions := make([]privatelinkscopesapis.AccessModeSettingsExclusion, len(i)) + + for i, v := range i { + exclusion := v.(map[string]interface{}) + + exclusions[i] = privatelinkscopesapis.AccessModeSettingsExclusion{ + PrivateEndpointConnectionName: pointer.To(exclusion["connection_name"].(string)), + QueryAccessMode: pointer.To(privatelinkscopesapis.AccessMode(exclusion["query"].(string))), + IngestionAccessMode: pointer.To(privatelinkscopesapis.AccessMode(exclusion["ingestion"].(string))), + } + } + + return &exclusions +} + +func flattenMonitorPrivateLinkScopeAccessMode(accessModeSettings privatelinkscopesapis.AccessModeSettings) []map[string]interface{} { + return []map[string]interface{}{ + { + "exclusions": flattenMonitorPrivateLinkScopeExclusions(accessModeSettings.Exclusions), + "query": accessModeSettings.QueryAccessMode, + "ingestion": accessModeSettings.IngestionAccessMode, + }, + } +} + +func flattenMonitorPrivateLinkScopeExclusions(exclusions *[]privatelinkscopesapis.AccessModeSettingsExclusion) []map[string]interface{} { + if exclusions == nil { + return nil + } + + exclusion := make([]map[string]interface{}, len(*exclusions)) + + for i, v := range *exclusions { + exclusion[i] = map[string]interface{}{ + "connection_name": v.PrivateEndpointConnectionName, + "query": v.QueryAccessMode, + "ingestion": v.IngestionAccessMode, + } + } + + return exclusion +} diff --git a/internal/services/monitor/monitor_private_link_scope_resource_test.go b/internal/services/monitor/monitor_private_link_scope_resource_test.go index d525ab82edcb..cb0084f18807 100644 --- a/internal/services/monitor/monitor_private_link_scope_resource_test.go +++ b/internal/services/monitor/monitor_private_link_scope_resource_test.go @@ -9,7 +9,7 @@ import ( "testing" "github.com/hashicorp/go-azure-helpers/lang/response" - "github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis" + "github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis" "github.com/hashicorp/terraform-provider-azurerm/internal/acceptance" "github.com/hashicorp/terraform-provider-azurerm/internal/acceptance/check" "github.com/hashicorp/terraform-provider-azurerm/internal/clients" @@ -146,6 +146,17 @@ resource "azurerm_monitor_private_link_scope" "test" { name = "acctest-AMPLS-%d" resource_group_name = azurerm_resource_group.test.name + access_mode { + ingestion = "Open" + query = "Open" + exclusions { + connection_name = "connection" + + ingestion = "Open" + query = "Open" + } + } + tags = { ENV = "%s" } diff --git a/internal/services/streamanalytics/stream_analytics_job_resource.go b/internal/services/streamanalytics/stream_analytics_job_resource.go index 49fa7eb0a06f..ebb5e26587af 100644 --- a/internal/services/streamanalytics/stream_analytics_job_resource.go +++ b/internal/services/streamanalytics/stream_analytics_job_resource.go @@ -523,7 +523,6 @@ func expandJobStorageAccount(input []interface{}) *streamingjobs.JobStorageAccou if input == nil { return nil } - v := input[0].(map[string]interface{}) authenticationMode := v["authentication_mode"].(string) accountName := v["account_name"].(string) diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_privateendpointconnectionproperties.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_privateendpointconnectionproperties.go deleted file mode 100644 index 5327d36f0a1c..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_privateendpointconnectionproperties.go +++ /dev/null @@ -1,10 +0,0 @@ -package privatelinkscopesapis - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrivateEndpointConnectionProperties struct { - PrivateEndpoint *PrivateEndpointProperty `json:"privateEndpoint,omitempty"` - PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionStateProperty `json:"privateLinkServiceConnectionState,omitempty"` - ProvisioningState *string `json:"provisioningState,omitempty"` -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_privatelinkserviceconnectionstateproperty.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_privatelinkserviceconnectionstateproperty.go deleted file mode 100644 index d47e02eded87..000000000000 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_privatelinkserviceconnectionstateproperty.go +++ /dev/null @@ -1,10 +0,0 @@ -package privatelinkscopesapis - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrivateLinkServiceConnectionStateProperty struct { - ActionsRequired *string `json:"actionsRequired,omitempty"` - Description string `json:"description"` - Status string `json:"status"` -} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/README.md b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/README.md similarity index 94% rename from vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/README.md rename to vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/README.md index de817a131921..f6e04d93b747 100644 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/README.md +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/README.md @@ -1,7 +1,7 @@ -## `github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis` Documentation +## `github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis` Documentation -The `privatelinkscopesapis` SDK allows for interaction with the Azure Resource Manager Service `insights` (API Version `2019-10-17-preview`). +The `privatelinkscopesapis` SDK allows for interaction with the Azure Resource Manager Service `insights` (API Version `2021-07-01-preview`). This readme covers example usages, but further information on [using this SDK can be found in the project root](https://github.com/hashicorp/go-azure-sdk/tree/main/docs). @@ -9,7 +9,7 @@ This readme covers example usages, but further information on [using this SDK ca ```go import "github.com/hashicorp/go-azure-helpers/resourcemanager/commonids" -import "github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis" +import "github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis" ``` diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/client.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/client.go similarity index 100% rename from vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/client.go rename to vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/client.go diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/constants.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/constants.go new file mode 100644 index 000000000000..80b32b949778 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/constants.go @@ -0,0 +1,99 @@ +package privatelinkscopesapis + +import "strings" + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type AccessMode string + +const ( + AccessModeOpen AccessMode = "Open" + AccessModePrivateOnly AccessMode = "PrivateOnly" +) + +func PossibleValuesForAccessMode() []string { + return []string{ + string(AccessModeOpen), + string(AccessModePrivateOnly), + } +} + +func parseAccessMode(input string) (*AccessMode, error) { + vals := map[string]AccessMode{ + "open": AccessModeOpen, + "privateonly": AccessModePrivateOnly, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := AccessMode(input) + return &out, nil +} + +type PrivateEndpointConnectionProvisioningState string + +const ( + PrivateEndpointConnectionProvisioningStateCreating PrivateEndpointConnectionProvisioningState = "Creating" + PrivateEndpointConnectionProvisioningStateDeleting PrivateEndpointConnectionProvisioningState = "Deleting" + PrivateEndpointConnectionProvisioningStateFailed PrivateEndpointConnectionProvisioningState = "Failed" + PrivateEndpointConnectionProvisioningStateSucceeded PrivateEndpointConnectionProvisioningState = "Succeeded" +) + +func PossibleValuesForPrivateEndpointConnectionProvisioningState() []string { + return []string{ + string(PrivateEndpointConnectionProvisioningStateCreating), + string(PrivateEndpointConnectionProvisioningStateDeleting), + string(PrivateEndpointConnectionProvisioningStateFailed), + string(PrivateEndpointConnectionProvisioningStateSucceeded), + } +} + +func parsePrivateEndpointConnectionProvisioningState(input string) (*PrivateEndpointConnectionProvisioningState, error) { + vals := map[string]PrivateEndpointConnectionProvisioningState{ + "creating": PrivateEndpointConnectionProvisioningStateCreating, + "deleting": PrivateEndpointConnectionProvisioningStateDeleting, + "failed": PrivateEndpointConnectionProvisioningStateFailed, + "succeeded": PrivateEndpointConnectionProvisioningStateSucceeded, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := PrivateEndpointConnectionProvisioningState(input) + return &out, nil +} + +type PrivateEndpointServiceConnectionStatus string + +const ( + PrivateEndpointServiceConnectionStatusApproved PrivateEndpointServiceConnectionStatus = "Approved" + PrivateEndpointServiceConnectionStatusPending PrivateEndpointServiceConnectionStatus = "Pending" + PrivateEndpointServiceConnectionStatusRejected PrivateEndpointServiceConnectionStatus = "Rejected" +) + +func PossibleValuesForPrivateEndpointServiceConnectionStatus() []string { + return []string{ + string(PrivateEndpointServiceConnectionStatusApproved), + string(PrivateEndpointServiceConnectionStatusPending), + string(PrivateEndpointServiceConnectionStatusRejected), + } +} + +func parsePrivateEndpointServiceConnectionStatus(input string) (*PrivateEndpointServiceConnectionStatus, error) { + vals := map[string]PrivateEndpointServiceConnectionStatus{ + "approved": PrivateEndpointServiceConnectionStatusApproved, + "pending": PrivateEndpointServiceConnectionStatusPending, + "rejected": PrivateEndpointServiceConnectionStatusRejected, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := PrivateEndpointServiceConnectionStatus(input) + return &out, nil +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/id_privatelinkscope.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/id_privatelinkscope.go similarity index 100% rename from vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/id_privatelinkscope.go rename to vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/id_privatelinkscope.go diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/method_privatelinkscopescreateorupdate_autorest.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/method_privatelinkscopescreateorupdate_autorest.go similarity index 100% rename from vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/method_privatelinkscopescreateorupdate_autorest.go rename to vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/method_privatelinkscopescreateorupdate_autorest.go diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/method_privatelinkscopesdelete_autorest.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/method_privatelinkscopesdelete_autorest.go similarity index 100% rename from vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/method_privatelinkscopesdelete_autorest.go rename to vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/method_privatelinkscopesdelete_autorest.go diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/method_privatelinkscopesget_autorest.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/method_privatelinkscopesget_autorest.go similarity index 100% rename from vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/method_privatelinkscopesget_autorest.go rename to vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/method_privatelinkscopesget_autorest.go diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/method_privatelinkscopeslist_autorest.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/method_privatelinkscopeslist_autorest.go similarity index 100% rename from vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/method_privatelinkscopeslist_autorest.go rename to vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/method_privatelinkscopeslist_autorest.go diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/method_privatelinkscopeslistbyresourcegroup_autorest.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/method_privatelinkscopeslistbyresourcegroup_autorest.go similarity index 100% rename from vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/method_privatelinkscopeslistbyresourcegroup_autorest.go rename to vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/method_privatelinkscopeslistbyresourcegroup_autorest.go diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/method_privatelinkscopesupdatetags_autorest.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/method_privatelinkscopesupdatetags_autorest.go similarity index 100% rename from vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/method_privatelinkscopesupdatetags_autorest.go rename to vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/method_privatelinkscopesupdatetags_autorest.go diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_accessmodesettings.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_accessmodesettings.go new file mode 100644 index 000000000000..07ba24268a13 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_accessmodesettings.go @@ -0,0 +1,10 @@ +package privatelinkscopesapis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type AccessModeSettings struct { + Exclusions *[]AccessModeSettingsExclusion `json:"exclusions,omitempty"` + IngestionAccessMode AccessMode `json:"ingestionAccessMode"` + QueryAccessMode AccessMode `json:"queryAccessMode"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_accessmodesettingsexclusion.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_accessmodesettingsexclusion.go new file mode 100644 index 000000000000..88d4c3105144 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_accessmodesettingsexclusion.go @@ -0,0 +1,10 @@ +package privatelinkscopesapis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type AccessModeSettingsExclusion struct { + IngestionAccessMode *AccessMode `json:"ingestionAccessMode,omitempty"` + PrivateEndpointConnectionName *string `json:"privateEndpointConnectionName,omitempty"` + QueryAccessMode *AccessMode `json:"queryAccessMode,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_azuremonitorprivatelinkscope.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_azuremonitorprivatelinkscope.go similarity index 80% rename from vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_azuremonitorprivatelinkscope.go rename to vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_azuremonitorprivatelinkscope.go index 05dc395af691..7cba58daad2d 100644 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_azuremonitorprivatelinkscope.go +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_azuremonitorprivatelinkscope.go @@ -1,5 +1,9 @@ package privatelinkscopesapis +import ( + "github.com/hashicorp/go-azure-helpers/resourcemanager/systemdata" +) + // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See NOTICE.txt in the project root for license information. @@ -8,6 +12,7 @@ type AzureMonitorPrivateLinkScope struct { Location string `json:"location"` Name *string `json:"name,omitempty"` Properties AzureMonitorPrivateLinkScopeProperties `json:"properties"` + SystemData *systemdata.SystemData `json:"systemData,omitempty"` Tags *map[string]string `json:"tags,omitempty"` Type *string `json:"type,omitempty"` } diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_azuremonitorprivatelinkscopeproperties.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_azuremonitorprivatelinkscopeproperties.go similarity index 83% rename from vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_azuremonitorprivatelinkscopeproperties.go rename to vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_azuremonitorprivatelinkscopeproperties.go index b67211c04c5c..dfe3d8176dbf 100644 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_azuremonitorprivatelinkscopeproperties.go +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_azuremonitorprivatelinkscopeproperties.go @@ -4,6 +4,7 @@ package privatelinkscopesapis // Licensed under the MIT License. See NOTICE.txt in the project root for license information. type AzureMonitorPrivateLinkScopeProperties struct { + AccessModeSettings AccessModeSettings `json:"accessModeSettings"` PrivateEndpointConnections *[]PrivateEndpointConnection `json:"privateEndpointConnections,omitempty"` ProvisioningState *string `json:"provisioningState,omitempty"` } diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_privateendpointproperty.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_privateendpoint.go similarity index 85% rename from vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_privateendpointproperty.go rename to vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_privateendpoint.go index 2a7b2b2d0f8e..dfd52c0bcc63 100644 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_privateendpointproperty.go +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_privateendpoint.go @@ -3,6 +3,6 @@ package privatelinkscopesapis // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See NOTICE.txt in the project root for license information. -type PrivateEndpointProperty struct { +type PrivateEndpoint struct { Id *string `json:"id,omitempty"` } diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_privateendpointconnection.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_privateendpointconnection.go similarity index 100% rename from vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_privateendpointconnection.go rename to vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_privateendpointconnection.go diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_privateendpointconnectionproperties.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_privateendpointconnectionproperties.go new file mode 100644 index 000000000000..e02ccfddf479 --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_privateendpointconnectionproperties.go @@ -0,0 +1,10 @@ +package privatelinkscopesapis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type PrivateEndpointConnectionProperties struct { + PrivateEndpoint *PrivateEndpoint `json:"privateEndpoint,omitempty"` + PrivateLinkServiceConnectionState PrivateLinkServiceConnectionState `json:"privateLinkServiceConnectionState"` + ProvisioningState *PrivateEndpointConnectionProvisioningState `json:"provisioningState,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_privatelinkserviceconnectionstate.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_privatelinkserviceconnectionstate.go new file mode 100644 index 000000000000..f292a48bd57b --- /dev/null +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_privatelinkserviceconnectionstate.go @@ -0,0 +1,10 @@ +package privatelinkscopesapis + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type PrivateLinkServiceConnectionState struct { + ActionsRequired *string `json:"actionsRequired,omitempty"` + Description *string `json:"description,omitempty"` + Status *PrivateEndpointServiceConnectionStatus `json:"status,omitempty"` +} diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_tagsresource.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_tagsresource.go similarity index 100% rename from vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/model_tagsresource.go rename to vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/model_tagsresource.go diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/predicates.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/predicates.go similarity index 100% rename from vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/predicates.go rename to vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/predicates.go diff --git a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/version.go b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/version.go similarity index 87% rename from vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/version.go rename to vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/version.go index 856718170aa7..e6c1b6f869f1 100644 --- a/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis/version.go +++ b/vendor/github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis/version.go @@ -5,7 +5,7 @@ import "fmt" // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See NOTICE.txt in the project root for license information. -const defaultApiVersion = "2019-10-17-preview" +const defaultApiVersion = "2021-07-01-preview" func userAgent() string { return fmt.Sprintf("hashicorp/go-azure-sdk/privatelinkscopesapis/%s", defaultApiVersion) diff --git a/vendor/modules.txt b/vendor/modules.txt index e4092f6d780d..b4f1a9d15582 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -540,10 +540,10 @@ github.com/hashicorp/go-azure-sdk/resource-manager/insights/2016-03-01/logprofil github.com/hashicorp/go-azure-sdk/resource-manager/insights/2018-03-01/metricalerts github.com/hashicorp/go-azure-sdk/resource-manager/insights/2018-04-16/scheduledqueryrules github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopedresources -github.com/hashicorp/go-azure-sdk/resource-manager/insights/2019-10-17-preview/privatelinkscopesapis github.com/hashicorp/go-azure-sdk/resource-manager/insights/2020-10-01/activitylogalertsapis github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-05-01-preview/diagnosticsettings github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-05-01-preview/diagnosticsettingscategories +github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-07-01-preview/privatelinkscopesapis github.com/hashicorp/go-azure-sdk/resource-manager/insights/2021-08-01/scheduledqueryrules github.com/hashicorp/go-azure-sdk/resource-manager/insights/2022-06-01/datacollectionendpoints github.com/hashicorp/go-azure-sdk/resource-manager/insights/2022-06-01/datacollectionruleassociations diff --git a/website/docs/r/monitor_private_link_scoped_service.html.markdown b/website/docs/r/monitor_private_link_scoped_service.html.markdown index f2ff5617de7a..9d9714f7f07d 100644 --- a/website/docs/r/monitor_private_link_scoped_service.html.markdown +++ b/website/docs/r/monitor_private_link_scoped_service.html.markdown @@ -50,6 +50,31 @@ The following arguments are supported: * `linked_resource_id` - (Required) The ID of the linked resource. It must be the Log Analytics workspace or the Application Insights component or the Data Collection endpoint. Changing this forces a new resource to be created. +* `access_mode` - (Optional) One or more `access_mode` blocks as defined below.` + +--- + + +A `access_mode` block supports the following: + +* `ingestion` - (Optional) The ingestion access mode of the Azure Monitor Private Link Scoped Service. Possible values are `PrivateOnly` and `Open`. Defaults to `PrivateOnly`. + +* `query` - (Optional) The query access mode of the Azure Monitor Private Link Scoped Service. Possible values are `PrivateOnly` and `Open`. Defaults to `PrivateOnly`. + +* `exclusions` - (Optional) One or more `exclusions` blocks as defined below.` + + +--- + + +A `exclusions` block supports the following: + +* `connection_name` - (Required) The name of the connection to apply the access mode exclusion to. + +* `ingestion` - (Optional) The ingestion access mode of the Azure Monitor Private Link Scoped Service. Possible values are `PrivateOnly` and `Open`. Defaults to `PrivateOnly`. + +* `query` - (Optional) The query access mode of the Azure Monitor Private Link Scoped Service. Possible values are `PrivateOnly` and `Open`. Defaults to `PrivateOnly`. + ## Attributes Reference In addition to the Arguments listed above - the following Attributes are exported: