diff --git a/resource-manager/alertsmanagement/2023-03-01/client.go b/resource-manager/alertsmanagement/2023-03-01/client.go index fc14ae3c262..9dff4dba073 100644 --- a/resource-manager/alertsmanagement/2023-03-01/client.go +++ b/resource-manager/alertsmanagement/2023-03-01/client.go @@ -6,23 +6,23 @@ package v2023_03_01 import ( "fmt" - "github.com/hashicorp/go-azure-sdk/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups" + "github.com/hashicorp/go-azure-sdk/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroupresources" "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" sdkEnv "github.com/hashicorp/go-azure-sdk/sdk/environments" ) type Client struct { - PrometheusRuleGroups *prometheusrulegroups.PrometheusRuleGroupsClient + PrometheusRuleGroupResources *prometheusrulegroupresources.PrometheusRuleGroupResourcesClient } func NewClientWithBaseURI(sdkApi sdkEnv.Api, configureFunc func(c *resourcemanager.Client)) (*Client, error) { - prometheusRuleGroupsClient, err := prometheusrulegroups.NewPrometheusRuleGroupsClientWithBaseURI(sdkApi) + prometheusRuleGroupResourcesClient, err := prometheusrulegroupresources.NewPrometheusRuleGroupResourcesClientWithBaseURI(sdkApi) if err != nil { - return nil, fmt.Errorf("building PrometheusRuleGroups client: %+v", err) + return nil, fmt.Errorf("building PrometheusRuleGroupResources client: %+v", err) } - configureFunc(prometheusRuleGroupsClient.Client) + configureFunc(prometheusRuleGroupResourcesClient.Client) return &Client{ - PrometheusRuleGroups: prometheusRuleGroupsClient, + PrometheusRuleGroupResources: prometheusRuleGroupResourcesClient, }, nil } diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/README.md b/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/README.md deleted file mode 100644 index 557ee8571bc..00000000000 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/README.md +++ /dev/null @@ -1,127 +0,0 @@ - -## `github.com/hashicorp/go-azure-sdk/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups` Documentation - -The `prometheusrulegroups` SDK allows for interaction with Azure Resource Manager `alertsmanagement` (API Version `2023-03-01`). - -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). - -### Import Path - -```go -import "github.com/hashicorp/go-azure-helpers/resourcemanager/commonids" -import "github.com/hashicorp/go-azure-sdk/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups" -``` - - -### Client Initialization - -```go -client := prometheusrulegroups.NewPrometheusRuleGroupsClientWithBaseURI("https://management.azure.com") -client.Client.Authorizer = authorizer -``` - - -### Example Usage: `PrometheusRuleGroupsClient.CreateOrUpdate` - -```go -ctx := context.TODO() -id := prometheusrulegroups.NewPrometheusRuleGroupID("12345678-1234-9876-4563-123456789012", "example-resource-group", "prometheusRuleGroupName") - -payload := prometheusrulegroups.PrometheusRuleGroupResource{ - // ... -} - - -read, err := client.CreateOrUpdate(ctx, id, payload) -if err != nil { - // handle the error -} -if model := read.Model; model != nil { - // do something with the model/response object -} -``` - - -### Example Usage: `PrometheusRuleGroupsClient.Delete` - -```go -ctx := context.TODO() -id := prometheusrulegroups.NewPrometheusRuleGroupID("12345678-1234-9876-4563-123456789012", "example-resource-group", "prometheusRuleGroupName") - -read, err := client.Delete(ctx, id) -if err != nil { - // handle the error -} -if model := read.Model; model != nil { - // do something with the model/response object -} -``` - - -### Example Usage: `PrometheusRuleGroupsClient.Get` - -```go -ctx := context.TODO() -id := prometheusrulegroups.NewPrometheusRuleGroupID("12345678-1234-9876-4563-123456789012", "example-resource-group", "prometheusRuleGroupName") - -read, err := client.Get(ctx, id) -if err != nil { - // handle the error -} -if model := read.Model; model != nil { - // do something with the model/response object -} -``` - - -### Example Usage: `PrometheusRuleGroupsClient.ListByResourceGroup` - -```go -ctx := context.TODO() -id := commonids.NewResourceGroupID("12345678-1234-9876-4563-123456789012", "example-resource-group") - -read, err := client.ListByResourceGroup(ctx, id) -if err != nil { - // handle the error -} -if model := read.Model; model != nil { - // do something with the model/response object -} -``` - - -### Example Usage: `PrometheusRuleGroupsClient.ListBySubscription` - -```go -ctx := context.TODO() -id := commonids.NewSubscriptionID("12345678-1234-9876-4563-123456789012") - -read, err := client.ListBySubscription(ctx, id) -if err != nil { - // handle the error -} -if model := read.Model; model != nil { - // do something with the model/response object -} -``` - - -### Example Usage: `PrometheusRuleGroupsClient.Update` - -```go -ctx := context.TODO() -id := prometheusrulegroups.NewPrometheusRuleGroupID("12345678-1234-9876-4563-123456789012", "example-resource-group", "prometheusRuleGroupName") - -payload := prometheusrulegroups.PrometheusRuleGroupResourcePatchParameters{ - // ... -} - - -read, err := client.Update(ctx, id, payload) -if err != nil { - // handle the error -} -if model := read.Model; model != nil { - // do something with the model/response object -} -``` diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/client.go b/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/client.go deleted file mode 100644 index e2bf6cd5d15..00000000000 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/client.go +++ /dev/null @@ -1,26 +0,0 @@ -package prometheusrulegroups - -import ( - "fmt" - - "github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager" - sdkEnv "github.com/hashicorp/go-azure-sdk/sdk/environments" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrometheusRuleGroupsClient struct { - Client *resourcemanager.Client -} - -func NewPrometheusRuleGroupsClientWithBaseURI(sdkApi sdkEnv.Api) (*PrometheusRuleGroupsClient, error) { - client, err := resourcemanager.NewClient(sdkApi, "prometheusrulegroups", defaultApiVersion) - if err != nil { - return nil, fmt.Errorf("instantiating PrometheusRuleGroupsClient: %+v", err) - } - - return &PrometheusRuleGroupsClient{ - Client: client, - }, nil -} diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/id_prometheusrulegroup.go b/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/id_prometheusrulegroup.go deleted file mode 100644 index 454f8ef9255..00000000000 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/id_prometheusrulegroup.go +++ /dev/null @@ -1,130 +0,0 @@ -package prometheusrulegroups - -import ( - "fmt" - "strings" - - "github.com/hashicorp/go-azure-helpers/resourcemanager/recaser" - "github.com/hashicorp/go-azure-helpers/resourcemanager/resourceids" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -func init() { - recaser.RegisterResourceId(&PrometheusRuleGroupId{}) -} - -var _ resourceids.ResourceId = &PrometheusRuleGroupId{} - -// PrometheusRuleGroupId is a struct representing the Resource ID for a Prometheus Rule Group -type PrometheusRuleGroupId struct { - SubscriptionId string - ResourceGroupName string - PrometheusRuleGroupName string -} - -// NewPrometheusRuleGroupID returns a new PrometheusRuleGroupId struct -func NewPrometheusRuleGroupID(subscriptionId string, resourceGroupName string, prometheusRuleGroupName string) PrometheusRuleGroupId { - return PrometheusRuleGroupId{ - SubscriptionId: subscriptionId, - ResourceGroupName: resourceGroupName, - PrometheusRuleGroupName: prometheusRuleGroupName, - } -} - -// ParsePrometheusRuleGroupID parses 'input' into a PrometheusRuleGroupId -func ParsePrometheusRuleGroupID(input string) (*PrometheusRuleGroupId, error) { - parser := resourceids.NewParserFromResourceIdType(&PrometheusRuleGroupId{}) - parsed, err := parser.Parse(input, false) - if err != nil { - return nil, fmt.Errorf("parsing %q: %+v", input, err) - } - - id := PrometheusRuleGroupId{} - if err = id.FromParseResult(*parsed); err != nil { - return nil, err - } - - return &id, nil -} - -// ParsePrometheusRuleGroupIDInsensitively parses 'input' case-insensitively into a PrometheusRuleGroupId -// note: this method should only be used for API response data and not user input -func ParsePrometheusRuleGroupIDInsensitively(input string) (*PrometheusRuleGroupId, error) { - parser := resourceids.NewParserFromResourceIdType(&PrometheusRuleGroupId{}) - parsed, err := parser.Parse(input, true) - if err != nil { - return nil, fmt.Errorf("parsing %q: %+v", input, err) - } - - id := PrometheusRuleGroupId{} - if err = id.FromParseResult(*parsed); err != nil { - return nil, err - } - - return &id, nil -} - -func (id *PrometheusRuleGroupId) FromParseResult(input resourceids.ParseResult) error { - var ok bool - - if id.SubscriptionId, ok = input.Parsed["subscriptionId"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "subscriptionId", input) - } - - if id.ResourceGroupName, ok = input.Parsed["resourceGroupName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "resourceGroupName", input) - } - - if id.PrometheusRuleGroupName, ok = input.Parsed["prometheusRuleGroupName"]; !ok { - return resourceids.NewSegmentNotSpecifiedError(id, "prometheusRuleGroupName", input) - } - - return nil -} - -// ValidatePrometheusRuleGroupID checks that 'input' can be parsed as a Prometheus Rule Group ID -func ValidatePrometheusRuleGroupID(input interface{}, key string) (warnings []string, errors []error) { - v, ok := input.(string) - if !ok { - errors = append(errors, fmt.Errorf("expected %q to be a string", key)) - return - } - - if _, err := ParsePrometheusRuleGroupID(v); err != nil { - errors = append(errors, err) - } - - return -} - -// ID returns the formatted Prometheus Rule Group ID -func (id PrometheusRuleGroupId) ID() string { - fmtString := "/subscriptions/%s/resourceGroups/%s/providers/Microsoft.AlertsManagement/prometheusRuleGroups/%s" - return fmt.Sprintf(fmtString, id.SubscriptionId, id.ResourceGroupName, id.PrometheusRuleGroupName) -} - -// Segments returns a slice of Resource ID Segments which comprise this Prometheus Rule Group ID -func (id PrometheusRuleGroupId) Segments() []resourceids.Segment { - return []resourceids.Segment{ - resourceids.StaticSegment("staticSubscriptions", "subscriptions", "subscriptions"), - resourceids.SubscriptionIdSegment("subscriptionId", "12345678-1234-9876-4563-123456789012"), - resourceids.StaticSegment("staticResourceGroups", "resourceGroups", "resourceGroups"), - resourceids.ResourceGroupSegment("resourceGroupName", "example-resource-group"), - resourceids.StaticSegment("staticProviders", "providers", "providers"), - resourceids.ResourceProviderSegment("staticMicrosoftAlertsManagement", "Microsoft.AlertsManagement", "Microsoft.AlertsManagement"), - resourceids.StaticSegment("staticPrometheusRuleGroups", "prometheusRuleGroups", "prometheusRuleGroups"), - resourceids.UserSpecifiedSegment("prometheusRuleGroupName", "prometheusRuleGroupName"), - } -} - -// String returns a human-readable description of this Prometheus Rule Group ID -func (id PrometheusRuleGroupId) String() string { - components := []string{ - fmt.Sprintf("Subscription: %q", id.SubscriptionId), - fmt.Sprintf("Resource Group Name: %q", id.ResourceGroupName), - fmt.Sprintf("Prometheus Rule Group Name: %q", id.PrometheusRuleGroupName), - } - return fmt.Sprintf("Prometheus Rule Group (%s)", strings.Join(components, "\n")) -} diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/id_prometheusrulegroup_test.go b/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/id_prometheusrulegroup_test.go deleted file mode 100644 index 301dbb79f16..00000000000 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/id_prometheusrulegroup_test.go +++ /dev/null @@ -1,282 +0,0 @@ -package prometheusrulegroups - -import ( - "testing" - - "github.com/hashicorp/go-azure-helpers/resourcemanager/resourceids" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -var _ resourceids.ResourceId = &PrometheusRuleGroupId{} - -func TestNewPrometheusRuleGroupID(t *testing.T) { - id := NewPrometheusRuleGroupID("12345678-1234-9876-4563-123456789012", "example-resource-group", "prometheusRuleGroupName") - - if id.SubscriptionId != "12345678-1234-9876-4563-123456789012" { - t.Fatalf("Expected %q but got %q for Segment 'SubscriptionId'", id.SubscriptionId, "12345678-1234-9876-4563-123456789012") - } - - if id.ResourceGroupName != "example-resource-group" { - t.Fatalf("Expected %q but got %q for Segment 'ResourceGroupName'", id.ResourceGroupName, "example-resource-group") - } - - if id.PrometheusRuleGroupName != "prometheusRuleGroupName" { - t.Fatalf("Expected %q but got %q for Segment 'PrometheusRuleGroupName'", id.PrometheusRuleGroupName, "prometheusRuleGroupName") - } -} - -func TestFormatPrometheusRuleGroupID(t *testing.T) { - actual := NewPrometheusRuleGroupID("12345678-1234-9876-4563-123456789012", "example-resource-group", "prometheusRuleGroupName").ID() - expected := "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/example-resource-group/providers/Microsoft.AlertsManagement/prometheusRuleGroups/prometheusRuleGroupName" - if actual != expected { - t.Fatalf("Expected the Formatted ID to be %q but got %q", expected, actual) - } -} - -func TestParsePrometheusRuleGroupID(t *testing.T) { - testData := []struct { - Input string - Error bool - Expected *PrometheusRuleGroupId - }{ - { - // Incomplete URI - Input: "", - Error: true, - }, - { - // Incomplete URI - Input: "/subscriptions", - Error: true, - }, - { - // Incomplete URI - Input: "/subscriptions/12345678-1234-9876-4563-123456789012", - Error: true, - }, - { - // Incomplete URI - Input: "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups", - Error: true, - }, - { - // Incomplete URI - Input: "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/example-resource-group", - Error: true, - }, - { - // Incomplete URI - Input: "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/example-resource-group/providers", - Error: true, - }, - { - // Incomplete URI - Input: "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/example-resource-group/providers/Microsoft.AlertsManagement", - Error: true, - }, - { - // Incomplete URI - Input: "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/example-resource-group/providers/Microsoft.AlertsManagement/prometheusRuleGroups", - Error: true, - }, - { - // Valid URI - Input: "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/example-resource-group/providers/Microsoft.AlertsManagement/prometheusRuleGroups/prometheusRuleGroupName", - Expected: &PrometheusRuleGroupId{ - SubscriptionId: "12345678-1234-9876-4563-123456789012", - ResourceGroupName: "example-resource-group", - PrometheusRuleGroupName: "prometheusRuleGroupName", - }, - }, - { - // Invalid (Valid Uri with Extra segment) - Input: "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/example-resource-group/providers/Microsoft.AlertsManagement/prometheusRuleGroups/prometheusRuleGroupName/extra", - Error: true, - }, - } - for _, v := range testData { - t.Logf("[DEBUG] Testing %q", v.Input) - - actual, err := ParsePrometheusRuleGroupID(v.Input) - if err != nil { - if v.Error { - continue - } - - t.Fatalf("Expect a value but got an error: %+v", err) - } - if v.Error { - t.Fatal("Expect an error but didn't get one") - } - - if actual.SubscriptionId != v.Expected.SubscriptionId { - t.Fatalf("Expected %q but got %q for SubscriptionId", v.Expected.SubscriptionId, actual.SubscriptionId) - } - - if actual.ResourceGroupName != v.Expected.ResourceGroupName { - t.Fatalf("Expected %q but got %q for ResourceGroupName", v.Expected.ResourceGroupName, actual.ResourceGroupName) - } - - if actual.PrometheusRuleGroupName != v.Expected.PrometheusRuleGroupName { - t.Fatalf("Expected %q but got %q for PrometheusRuleGroupName", v.Expected.PrometheusRuleGroupName, actual.PrometheusRuleGroupName) - } - - } -} - -func TestParsePrometheusRuleGroupIDInsensitively(t *testing.T) { - testData := []struct { - Input string - Error bool - Expected *PrometheusRuleGroupId - }{ - { - // Incomplete URI - Input: "", - Error: true, - }, - { - // Incomplete URI - Input: "/subscriptions", - Error: true, - }, - { - // Incomplete URI (mIxEd CaSe since this is insensitive) - Input: "/sUbScRiPtIoNs", - Error: true, - }, - { - // Incomplete URI - Input: "/subscriptions/12345678-1234-9876-4563-123456789012", - Error: true, - }, - { - // Incomplete URI (mIxEd CaSe since this is insensitive) - Input: "/sUbScRiPtIoNs/12345678-1234-9876-4563-123456789012", - Error: true, - }, - { - // Incomplete URI - Input: "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups", - Error: true, - }, - { - // Incomplete URI (mIxEd CaSe since this is insensitive) - Input: "/sUbScRiPtIoNs/12345678-1234-9876-4563-123456789012/rEsOuRcEgRoUpS", - Error: true, - }, - { - // Incomplete URI - Input: "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/example-resource-group", - Error: true, - }, - { - // Incomplete URI (mIxEd CaSe since this is insensitive) - Input: "/sUbScRiPtIoNs/12345678-1234-9876-4563-123456789012/rEsOuRcEgRoUpS/eXaMpLe-rEsOuRcE-GrOuP", - Error: true, - }, - { - // Incomplete URI - Input: "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/example-resource-group/providers", - Error: true, - }, - { - // Incomplete URI (mIxEd CaSe since this is insensitive) - Input: "/sUbScRiPtIoNs/12345678-1234-9876-4563-123456789012/rEsOuRcEgRoUpS/eXaMpLe-rEsOuRcE-GrOuP/pRoViDeRs", - Error: true, - }, - { - // Incomplete URI - Input: "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/example-resource-group/providers/Microsoft.AlertsManagement", - Error: true, - }, - { - // Incomplete URI (mIxEd CaSe since this is insensitive) - Input: "/sUbScRiPtIoNs/12345678-1234-9876-4563-123456789012/rEsOuRcEgRoUpS/eXaMpLe-rEsOuRcE-GrOuP/pRoViDeRs/mIcRoSoFt.aLeRtSmAnAgEmEnT", - Error: true, - }, - { - // Incomplete URI - Input: "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/example-resource-group/providers/Microsoft.AlertsManagement/prometheusRuleGroups", - Error: true, - }, - { - // Incomplete URI (mIxEd CaSe since this is insensitive) - Input: "/sUbScRiPtIoNs/12345678-1234-9876-4563-123456789012/rEsOuRcEgRoUpS/eXaMpLe-rEsOuRcE-GrOuP/pRoViDeRs/mIcRoSoFt.aLeRtSmAnAgEmEnT/pRoMeThEuSrUlEgRoUpS", - Error: true, - }, - { - // Valid URI - Input: "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/example-resource-group/providers/Microsoft.AlertsManagement/prometheusRuleGroups/prometheusRuleGroupName", - Expected: &PrometheusRuleGroupId{ - SubscriptionId: "12345678-1234-9876-4563-123456789012", - ResourceGroupName: "example-resource-group", - PrometheusRuleGroupName: "prometheusRuleGroupName", - }, - }, - { - // Invalid (Valid Uri with Extra segment) - Input: "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/example-resource-group/providers/Microsoft.AlertsManagement/prometheusRuleGroups/prometheusRuleGroupName/extra", - Error: true, - }, - { - // Valid URI (mIxEd CaSe since this is insensitive) - Input: "/sUbScRiPtIoNs/12345678-1234-9876-4563-123456789012/rEsOuRcEgRoUpS/eXaMpLe-rEsOuRcE-GrOuP/pRoViDeRs/mIcRoSoFt.aLeRtSmAnAgEmEnT/pRoMeThEuSrUlEgRoUpS/pRoMeThEuSrUlEgRoUpNaMe", - Expected: &PrometheusRuleGroupId{ - SubscriptionId: "12345678-1234-9876-4563-123456789012", - ResourceGroupName: "eXaMpLe-rEsOuRcE-GrOuP", - PrometheusRuleGroupName: "pRoMeThEuSrUlEgRoUpNaMe", - }, - }, - { - // Invalid (Valid Uri with Extra segment - mIxEd CaSe since this is insensitive) - Input: "/sUbScRiPtIoNs/12345678-1234-9876-4563-123456789012/rEsOuRcEgRoUpS/eXaMpLe-rEsOuRcE-GrOuP/pRoViDeRs/mIcRoSoFt.aLeRtSmAnAgEmEnT/pRoMeThEuSrUlEgRoUpS/pRoMeThEuSrUlEgRoUpNaMe/extra", - Error: true, - }, - } - for _, v := range testData { - t.Logf("[DEBUG] Testing %q", v.Input) - - actual, err := ParsePrometheusRuleGroupIDInsensitively(v.Input) - if err != nil { - if v.Error { - continue - } - - t.Fatalf("Expect a value but got an error: %+v", err) - } - if v.Error { - t.Fatal("Expect an error but didn't get one") - } - - if actual.SubscriptionId != v.Expected.SubscriptionId { - t.Fatalf("Expected %q but got %q for SubscriptionId", v.Expected.SubscriptionId, actual.SubscriptionId) - } - - if actual.ResourceGroupName != v.Expected.ResourceGroupName { - t.Fatalf("Expected %q but got %q for ResourceGroupName", v.Expected.ResourceGroupName, actual.ResourceGroupName) - } - - if actual.PrometheusRuleGroupName != v.Expected.PrometheusRuleGroupName { - t.Fatalf("Expected %q but got %q for PrometheusRuleGroupName", v.Expected.PrometheusRuleGroupName, actual.PrometheusRuleGroupName) - } - - } -} - -func TestSegmentsForPrometheusRuleGroupId(t *testing.T) { - segments := PrometheusRuleGroupId{}.Segments() - if len(segments) == 0 { - t.Fatalf("PrometheusRuleGroupId has no segments") - } - - uniqueNames := make(map[string]struct{}, 0) - for _, segment := range segments { - uniqueNames[segment.Name] = struct{}{} - } - if len(uniqueNames) != len(segments) { - t.Fatalf("Expected the Segments to be unique but got %q unique segments and %d total segments", len(uniqueNames), len(segments)) - } -} diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/method_createorupdate.go b/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/method_createorupdate.go deleted file mode 100644 index 3f75430a90a..00000000000 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/method_createorupdate.go +++ /dev/null @@ -1,58 +0,0 @@ -package prometheusrulegroups - -import ( - "context" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type CreateOrUpdateOperationResponse struct { - HttpResponse *http.Response - OData *odata.OData - Model *PrometheusRuleGroupResource -} - -// CreateOrUpdate ... -func (c PrometheusRuleGroupsClient) CreateOrUpdate(ctx context.Context, id PrometheusRuleGroupId, input PrometheusRuleGroupResource) (result CreateOrUpdateOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusCreated, - http.StatusOK, - }, - HttpMethod: http.MethodPut, - Path: id.ID(), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - if err = req.Marshal(input); err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - var model PrometheusRuleGroupResource - result.Model = &model - if err = resp.Unmarshal(result.Model); err != nil { - return - } - - return -} diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/method_delete.go b/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/method_delete.go deleted file mode 100644 index 406eab87b3b..00000000000 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/method_delete.go +++ /dev/null @@ -1,47 +0,0 @@ -package prometheusrulegroups - -import ( - "context" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type DeleteOperationResponse struct { - HttpResponse *http.Response - OData *odata.OData -} - -// Delete ... -func (c PrometheusRuleGroupsClient) Delete(ctx context.Context, id PrometheusRuleGroupId) (result DeleteOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusNoContent, - http.StatusOK, - }, - HttpMethod: http.MethodDelete, - Path: id.ID(), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - return -} diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/method_get.go b/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/method_get.go deleted file mode 100644 index 80307abd1d0..00000000000 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/method_get.go +++ /dev/null @@ -1,53 +0,0 @@ -package prometheusrulegroups - -import ( - "context" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type GetOperationResponse struct { - HttpResponse *http.Response - OData *odata.OData - Model *PrometheusRuleGroupResource -} - -// Get ... -func (c PrometheusRuleGroupsClient) Get(ctx context.Context, id PrometheusRuleGroupId) (result GetOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusOK, - }, - HttpMethod: http.MethodGet, - Path: id.ID(), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - var model PrometheusRuleGroupResource - result.Model = &model - if err = resp.Unmarshal(result.Model); err != nil { - return - } - - return -} diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/method_listbyresourcegroup.go b/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/method_listbyresourcegroup.go deleted file mode 100644 index 2e610588536..00000000000 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/method_listbyresourcegroup.go +++ /dev/null @@ -1,55 +0,0 @@ -package prometheusrulegroups - -import ( - "context" - "fmt" - "net/http" - - "github.com/hashicorp/go-azure-helpers/resourcemanager/commonids" - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type ListByResourceGroupOperationResponse struct { - HttpResponse *http.Response - OData *odata.OData - Model *PrometheusRuleGroupResourceCollection -} - -// ListByResourceGroup ... -func (c PrometheusRuleGroupsClient) ListByResourceGroup(ctx context.Context, id commonids.ResourceGroupId) (result ListByResourceGroupOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusOK, - }, - HttpMethod: http.MethodGet, - Path: fmt.Sprintf("%s/providers/Microsoft.AlertsManagement/prometheusRuleGroups", id.ID()), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - var model PrometheusRuleGroupResourceCollection - result.Model = &model - if err = resp.Unmarshal(result.Model); err != nil { - return - } - - return -} diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/method_listbysubscription.go b/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/method_listbysubscription.go deleted file mode 100644 index 66ecd91d992..00000000000 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/method_listbysubscription.go +++ /dev/null @@ -1,55 +0,0 @@ -package prometheusrulegroups - -import ( - "context" - "fmt" - "net/http" - - "github.com/hashicorp/go-azure-helpers/resourcemanager/commonids" - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type ListBySubscriptionOperationResponse struct { - HttpResponse *http.Response - OData *odata.OData - Model *PrometheusRuleGroupResourceCollection -} - -// ListBySubscription ... -func (c PrometheusRuleGroupsClient) ListBySubscription(ctx context.Context, id commonids.SubscriptionId) (result ListBySubscriptionOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusOK, - }, - HttpMethod: http.MethodGet, - Path: fmt.Sprintf("%s/providers/Microsoft.AlertsManagement/prometheusRuleGroups", id.ID()), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - var model PrometheusRuleGroupResourceCollection - result.Model = &model - if err = resp.Unmarshal(result.Model); err != nil { - return - } - - return -} diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/method_update.go b/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/method_update.go deleted file mode 100644 index 4fff98f505c..00000000000 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/method_update.go +++ /dev/null @@ -1,57 +0,0 @@ -package prometheusrulegroups - -import ( - "context" - "net/http" - - "github.com/hashicorp/go-azure-sdk/sdk/client" - "github.com/hashicorp/go-azure-sdk/sdk/odata" -) - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type UpdateOperationResponse struct { - HttpResponse *http.Response - OData *odata.OData - Model *PrometheusRuleGroupResource -} - -// Update ... -func (c PrometheusRuleGroupsClient) Update(ctx context.Context, id PrometheusRuleGroupId, input PrometheusRuleGroupResourcePatchParameters) (result UpdateOperationResponse, err error) { - opts := client.RequestOptions{ - ContentType: "application/json; charset=utf-8", - ExpectedStatusCodes: []int{ - http.StatusOK, - }, - HttpMethod: http.MethodPatch, - Path: id.ID(), - } - - req, err := c.Client.NewRequest(ctx, opts) - if err != nil { - return - } - - if err = req.Marshal(input); err != nil { - return - } - - var resp *client.Response - resp, err = req.Execute(ctx) - if resp != nil { - result.OData = resp.OData - result.HttpResponse = resp.Response - } - if err != nil { - return - } - - var model PrometheusRuleGroupResource - result.Model = &model - if err = resp.Unmarshal(result.Model); err != nil { - return - } - - return -} diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrule.go b/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrule.go deleted file mode 100644 index c52a88f1aa7..00000000000 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrule.go +++ /dev/null @@ -1,17 +0,0 @@ -package prometheusrulegroups - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrometheusRule struct { - Actions *[]PrometheusRuleGroupAction `json:"actions,omitempty"` - Alert *string `json:"alert,omitempty"` - Annotations *map[string]string `json:"annotations,omitempty"` - Enabled *bool `json:"enabled,omitempty"` - Expression string `json:"expression"` - For *string `json:"for,omitempty"` - Labels *map[string]string `json:"labels,omitempty"` - Record *string `json:"record,omitempty"` - ResolveConfiguration *PrometheusRuleResolveConfiguration `json:"resolveConfiguration,omitempty"` - Severity *int64 `json:"severity,omitempty"` -} diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrulegroupaction.go b/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrulegroupaction.go deleted file mode 100644 index e643ff1b5be..00000000000 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrulegroupaction.go +++ /dev/null @@ -1,9 +0,0 @@ -package prometheusrulegroups - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrometheusRuleGroupAction struct { - ActionGroupId *string `json:"actionGroupId,omitempty"` - ActionProperties *map[string]string `json:"actionProperties,omitempty"` -} diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrulegroupproperties.go b/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrulegroupproperties.go deleted file mode 100644 index 712c8410f50..00000000000 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrulegroupproperties.go +++ /dev/null @@ -1,13 +0,0 @@ -package prometheusrulegroups - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrometheusRuleGroupProperties struct { - ClusterName *string `json:"clusterName,omitempty"` - Description *string `json:"description,omitempty"` - Enabled *bool `json:"enabled,omitempty"` - Interval *string `json:"interval,omitempty"` - Rules []PrometheusRule `json:"rules"` - Scopes []string `json:"scopes"` -} diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrulegroupresource.go b/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrulegroupresource.go deleted file mode 100644 index b1aab990b92..00000000000 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrulegroupresource.go +++ /dev/null @@ -1,18 +0,0 @@ -package prometheusrulegroups - -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. - -type PrometheusRuleGroupResource struct { - Id *string `json:"id,omitempty"` - Location string `json:"location"` - Name *string `json:"name,omitempty"` - Properties PrometheusRuleGroupProperties `json:"properties"` - SystemData *systemdata.SystemData `json:"systemData,omitempty"` - Tags *map[string]string `json:"tags,omitempty"` - Type *string `json:"type,omitempty"` -} diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrulegroupresourcecollection.go b/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrulegroupresourcecollection.go deleted file mode 100644 index 813972d34a7..00000000000 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrulegroupresourcecollection.go +++ /dev/null @@ -1,8 +0,0 @@ -package prometheusrulegroups - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrometheusRuleGroupResourceCollection struct { - Value *[]PrometheusRuleGroupResource `json:"value,omitempty"` -} diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrulegroupresourcepatchparameters.go b/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrulegroupresourcepatchparameters.go deleted file mode 100644 index 37da734fb6a..00000000000 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrulegroupresourcepatchparameters.go +++ /dev/null @@ -1,9 +0,0 @@ -package prometheusrulegroups - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrometheusRuleGroupResourcePatchParameters struct { - Properties *PrometheusRuleGroupResourcePatchParametersProperties `json:"properties,omitempty"` - Tags *map[string]string `json:"tags,omitempty"` -} diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusruleresolveconfiguration.go b/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusruleresolveconfiguration.go deleted file mode 100644 index de249de80de..00000000000 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusruleresolveconfiguration.go +++ /dev/null @@ -1,9 +0,0 @@ -package prometheusrulegroups - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrometheusRuleResolveConfiguration struct { - AutoResolved *bool `json:"autoResolved,omitempty"` - TimeToResolve *string `json:"timeToResolve,omitempty"` -} diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/version.go b/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/version.go deleted file mode 100644 index 024cb95e5f2..00000000000 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/version.go +++ /dev/null @@ -1,10 +0,0 @@ -package prometheusrulegroups - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -const defaultApiVersion = "2023-03-01" - -func userAgent() string { - return "hashicorp/go-azure-sdk/prometheusrulegroups/2023-03-01" -} diff --git a/resource-manager/attestation/2021-06-01/attestationproviders/model_jsonwebkey.go b/resource-manager/attestation/2021-06-01/attestationproviders/model_jsonwebkey.go index 3bb8473e4d0..0100eba22b9 100644 --- a/resource-manager/attestation/2021-06-01/attestationproviders/model_jsonwebkey.go +++ b/resource-manager/attestation/2021-06-01/attestationproviders/model_jsonwebkey.go @@ -3,7 +3,7 @@ package attestationproviders // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See NOTICE.txt in the project root for license information. -type JsonWebKey struct { +type JSONWebKey struct { Alg *string `json:"alg,omitempty"` Crv *string `json:"crv,omitempty"` D *string `json:"d,omitempty"` diff --git a/resource-manager/attestation/2021-06-01/attestationproviders/model_jsonwebkeyset.go b/resource-manager/attestation/2021-06-01/attestationproviders/model_jsonwebkeyset.go index cf265e6df87..c78d39b6a55 100644 --- a/resource-manager/attestation/2021-06-01/attestationproviders/model_jsonwebkeyset.go +++ b/resource-manager/attestation/2021-06-01/attestationproviders/model_jsonwebkeyset.go @@ -4,5 +4,5 @@ package attestationproviders // Licensed under the MIT License. See NOTICE.txt in the project root for license information. type JsonWebKeySet struct { - Keys *[]JsonWebKey `json:"keys,omitempty"` + Keys *[]JSONWebKey `json:"keys,omitempty"` } diff --git a/resource-manager/informatica/2024-05-08/organizations/constants.go b/resource-manager/informatica/2024-05-08/organizations/constants.go index 805faf59666..e1d73ac2c75 100644 --- a/resource-manager/informatica/2024-05-08/organizations/constants.go +++ b/resource-manager/informatica/2024-05-08/organizations/constants.go @@ -9,6 +9,53 @@ import ( // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See NOTICE.txt in the project root for license information. +type ManagedServiceIdentityType string + +const ( + ManagedServiceIdentityTypeNone ManagedServiceIdentityType = "None" + ManagedServiceIdentityTypeSystemAssigned ManagedServiceIdentityType = "SystemAssigned" + ManagedServiceIdentityTypeSystemAssignedUserAssigned ManagedServiceIdentityType = "SystemAssigned,UserAssigned" + ManagedServiceIdentityTypeUserAssigned ManagedServiceIdentityType = "UserAssigned" +) + +func PossibleValuesForManagedServiceIdentityType() []string { + return []string{ + string(ManagedServiceIdentityTypeNone), + string(ManagedServiceIdentityTypeSystemAssigned), + string(ManagedServiceIdentityTypeSystemAssignedUserAssigned), + string(ManagedServiceIdentityTypeUserAssigned), + } +} + +func (s *ManagedServiceIdentityType) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseManagedServiceIdentityType(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseManagedServiceIdentityType(input string) (*ManagedServiceIdentityType, error) { + vals := map[string]ManagedServiceIdentityType{ + "none": ManagedServiceIdentityTypeNone, + "systemassigned": ManagedServiceIdentityTypeSystemAssigned, + "systemassigned,userassigned": ManagedServiceIdentityTypeSystemAssignedUserAssigned, + "userassigned": ManagedServiceIdentityTypeUserAssigned, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := ManagedServiceIdentityType(input) + return &out, nil +} + type PlatformType string const ( diff --git a/resource-manager/informatica/2024-05-08/organizations/model_azureresourcemanagercommontypesmanagedserviceidentityupdate.go b/resource-manager/informatica/2024-05-08/organizations/model_azureresourcemanagercommontypesmanagedserviceidentityupdate.go new file mode 100644 index 00000000000..e91e40551fb --- /dev/null +++ b/resource-manager/informatica/2024-05-08/organizations/model_azureresourcemanagercommontypesmanagedserviceidentityupdate.go @@ -0,0 +1,9 @@ +package organizations + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type AzureResourceManagerCommonTypesManagedServiceIdentityUpdate struct { + Type *ManagedServiceIdentityType `json:"type,omitempty"` + UserAssignedIdentities *map[string]UserAssignedIdentity `json:"userAssignedIdentities,omitempty"` +} diff --git a/resource-manager/informatica/2024-05-08/organizations/model_informaticaorganizationresource.go b/resource-manager/informatica/2024-05-08/organizations/model_informaticaorganizationresource.go index 7a385cd7ffa..4e2d3d35850 100644 --- a/resource-manager/informatica/2024-05-08/organizations/model_informaticaorganizationresource.go +++ b/resource-manager/informatica/2024-05-08/organizations/model_informaticaorganizationresource.go @@ -1,6 +1,7 @@ package organizations import ( + "github.com/hashicorp/go-azure-helpers/resourcemanager/identity" "github.com/hashicorp/go-azure-helpers/resourcemanager/systemdata" ) @@ -8,11 +9,12 @@ import ( // Licensed under the MIT License. See NOTICE.txt in the project root for license information. type InformaticaOrganizationResource struct { - Id *string `json:"id,omitempty"` - Location string `json:"location"` - Name *string `json:"name,omitempty"` - Properties *OrganizationProperties `json:"properties,omitempty"` - SystemData *systemdata.SystemData `json:"systemData,omitempty"` - Tags *map[string]string `json:"tags,omitempty"` - Type *string `json:"type,omitempty"` + Id *string `json:"id,omitempty"` + Identity *identity.LegacySystemAndUserAssignedMap `json:"identity,omitempty"` + Location string `json:"location"` + Name *string `json:"name,omitempty"` + Properties *OrganizationProperties `json:"properties,omitempty"` + SystemData *systemdata.SystemData `json:"systemData,omitempty"` + Tags *map[string]string `json:"tags,omitempty"` + Type *string `json:"type,omitempty"` } diff --git a/resource-manager/informatica/2024-05-08/organizations/model_informaticaorganizationresourceupdate.go b/resource-manager/informatica/2024-05-08/organizations/model_informaticaorganizationresourceupdate.go index 97bbb7890f1..29dc8b35a16 100644 --- a/resource-manager/informatica/2024-05-08/organizations/model_informaticaorganizationresourceupdate.go +++ b/resource-manager/informatica/2024-05-08/organizations/model_informaticaorganizationresourceupdate.go @@ -4,6 +4,7 @@ package organizations // Licensed under the MIT License. See NOTICE.txt in the project root for license information. type InformaticaOrganizationResourceUpdate struct { - Properties *OrganizationPropertiesCustomUpdate `json:"properties,omitempty"` - Tags *map[string]string `json:"tags,omitempty"` + Identity *AzureResourceManagerCommonTypesManagedServiceIdentityUpdate `json:"identity,omitempty"` + Properties *OrganizationPropertiesCustomUpdate `json:"properties,omitempty"` + Tags *map[string]string `json:"tags,omitempty"` } diff --git a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrulegroupresourcepatchparametersproperties.go b/resource-manager/informatica/2024-05-08/organizations/model_userassignedidentity.go similarity index 50% rename from resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrulegroupresourcepatchparametersproperties.go rename to resource-manager/informatica/2024-05-08/organizations/model_userassignedidentity.go index 5f2f0938877..f1716efdf5a 100644 --- a/resource-manager/alertsmanagement/2023-03-01/prometheusrulegroups/model_prometheusrulegroupresourcepatchparametersproperties.go +++ b/resource-manager/informatica/2024-05-08/organizations/model_userassignedidentity.go @@ -1,8 +1,9 @@ -package prometheusrulegroups +package organizations // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See NOTICE.txt in the project root for license information. -type PrometheusRuleGroupResourcePatchParametersProperties struct { - Enabled *bool `json:"enabled,omitempty"` +type UserAssignedIdentity struct { + ClientId *string `json:"clientId,omitempty"` + PrincipalId *string `json:"principalId,omitempty"` } diff --git a/resource-manager/informatica/2024-05-08/serverlessruntimes/constants.go b/resource-manager/informatica/2024-05-08/serverlessruntimes/constants.go index 2ebf31c6f6a..4ddebcb71e7 100644 --- a/resource-manager/informatica/2024-05-08/serverlessruntimes/constants.go +++ b/resource-manager/informatica/2024-05-08/serverlessruntimes/constants.go @@ -50,6 +50,53 @@ func parseApplicationType(input string) (*ApplicationType, error) { return &out, nil } +type ManagedServiceIdentityType string + +const ( + ManagedServiceIdentityTypeNone ManagedServiceIdentityType = "None" + ManagedServiceIdentityTypeSystemAssigned ManagedServiceIdentityType = "SystemAssigned" + ManagedServiceIdentityTypeSystemAssignedUserAssigned ManagedServiceIdentityType = "SystemAssigned,UserAssigned" + ManagedServiceIdentityTypeUserAssigned ManagedServiceIdentityType = "UserAssigned" +) + +func PossibleValuesForManagedServiceIdentityType() []string { + return []string{ + string(ManagedServiceIdentityTypeNone), + string(ManagedServiceIdentityTypeSystemAssigned), + string(ManagedServiceIdentityTypeSystemAssignedUserAssigned), + string(ManagedServiceIdentityTypeUserAssigned), + } +} + +func (s *ManagedServiceIdentityType) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseManagedServiceIdentityType(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseManagedServiceIdentityType(input string) (*ManagedServiceIdentityType, error) { + vals := map[string]ManagedServiceIdentityType{ + "none": ManagedServiceIdentityTypeNone, + "systemassigned": ManagedServiceIdentityTypeSystemAssigned, + "systemassigned,userassigned": ManagedServiceIdentityTypeSystemAssignedUserAssigned, + "userassigned": ManagedServiceIdentityTypeUserAssigned, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := ManagedServiceIdentityType(input) + return &out, nil +} + type PlatformType string const ( diff --git a/resource-manager/informatica/2024-05-08/serverlessruntimes/model_azureresourcemanagercommontypesmanagedserviceidentityupdate.go b/resource-manager/informatica/2024-05-08/serverlessruntimes/model_azureresourcemanagercommontypesmanagedserviceidentityupdate.go new file mode 100644 index 00000000000..59b89400031 --- /dev/null +++ b/resource-manager/informatica/2024-05-08/serverlessruntimes/model_azureresourcemanagercommontypesmanagedserviceidentityupdate.go @@ -0,0 +1,9 @@ +package serverlessruntimes + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type AzureResourceManagerCommonTypesManagedServiceIdentityUpdate struct { + Type *ManagedServiceIdentityType `json:"type,omitempty"` + UserAssignedIdentities *map[string]UserAssignedIdentity `json:"userAssignedIdentities,omitempty"` +} diff --git a/resource-manager/informatica/2024-05-08/serverlessruntimes/model_informaticaserverlessruntimeresource.go b/resource-manager/informatica/2024-05-08/serverlessruntimes/model_informaticaserverlessruntimeresource.go index 4b52a54ab32..a74e9023d92 100644 --- a/resource-manager/informatica/2024-05-08/serverlessruntimes/model_informaticaserverlessruntimeresource.go +++ b/resource-manager/informatica/2024-05-08/serverlessruntimes/model_informaticaserverlessruntimeresource.go @@ -1,6 +1,7 @@ package serverlessruntimes import ( + "github.com/hashicorp/go-azure-helpers/resourcemanager/identity" "github.com/hashicorp/go-azure-helpers/resourcemanager/systemdata" ) @@ -8,9 +9,10 @@ import ( // Licensed under the MIT License. See NOTICE.txt in the project root for license information. type InformaticaServerlessRuntimeResource struct { - Id *string `json:"id,omitempty"` - Name *string `json:"name,omitempty"` - Properties *InformaticaServerlessRuntimeProperties `json:"properties,omitempty"` - SystemData *systemdata.SystemData `json:"systemData,omitempty"` - Type *string `json:"type,omitempty"` + Id *string `json:"id,omitempty"` + Identity *identity.LegacySystemAndUserAssignedMap `json:"identity,omitempty"` + Name *string `json:"name,omitempty"` + Properties *InformaticaServerlessRuntimeProperties `json:"properties,omitempty"` + SystemData *systemdata.SystemData `json:"systemData,omitempty"` + Type *string `json:"type,omitempty"` } diff --git a/resource-manager/informatica/2024-05-08/serverlessruntimes/model_informaticaserverlessruntimeresourceupdate.go b/resource-manager/informatica/2024-05-08/serverlessruntimes/model_informaticaserverlessruntimeresourceupdate.go index 04d658a7884..f63ab4c5105 100644 --- a/resource-manager/informatica/2024-05-08/serverlessruntimes/model_informaticaserverlessruntimeresourceupdate.go +++ b/resource-manager/informatica/2024-05-08/serverlessruntimes/model_informaticaserverlessruntimeresourceupdate.go @@ -4,5 +4,6 @@ package serverlessruntimes // Licensed under the MIT License. See NOTICE.txt in the project root for license information. type InformaticaServerlessRuntimeResourceUpdate struct { - Properties *ServerlessRuntimePropertiesCustomUpdate `json:"properties,omitempty"` + Identity *AzureResourceManagerCommonTypesManagedServiceIdentityUpdate `json:"identity,omitempty"` + Properties *ServerlessRuntimePropertiesCustomUpdate `json:"properties,omitempty"` } diff --git a/resource-manager/informatica/2024-05-08/serverlessruntimes/model_userassignedidentity.go b/resource-manager/informatica/2024-05-08/serverlessruntimes/model_userassignedidentity.go new file mode 100644 index 00000000000..cf7d9cea7f5 --- /dev/null +++ b/resource-manager/informatica/2024-05-08/serverlessruntimes/model_userassignedidentity.go @@ -0,0 +1,9 @@ +package serverlessruntimes + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type UserAssignedIdentity struct { + ClientId *string `json:"clientId,omitempty"` + PrincipalId *string `json:"principalId,omitempty"` +} diff --git a/resource-manager/resources/2024-03-01/deploymentstacksatmanagementgroup/constants.go b/resource-manager/resources/2024-03-01/deploymentstacksatmanagementgroup/constants.go index 64d207dd980..20403a3099c 100644 --- a/resource-manager/resources/2024-03-01/deploymentstacksatmanagementgroup/constants.go +++ b/resource-manager/resources/2024-03-01/deploymentstacksatmanagementgroup/constants.go @@ -174,26 +174,28 @@ func parseDeploymentStackProvisioningState(input string) (*DeploymentStackProvis return &out, nil } -type DeploymentStacksDeleteDetachEnum string +type ResourceStatusMode string const ( - DeploymentStacksDeleteDetachEnumDelete DeploymentStacksDeleteDetachEnum = "delete" - DeploymentStacksDeleteDetachEnumDetach DeploymentStacksDeleteDetachEnum = "detach" + ResourceStatusModeDeleteFailed ResourceStatusMode = "deleteFailed" + ResourceStatusModeManaged ResourceStatusMode = "managed" + ResourceStatusModeRemoveDenyFailed ResourceStatusMode = "removeDenyFailed" ) -func PossibleValuesForDeploymentStacksDeleteDetachEnum() []string { +func PossibleValuesForResourceStatusMode() []string { return []string{ - string(DeploymentStacksDeleteDetachEnumDelete), - string(DeploymentStacksDeleteDetachEnumDetach), + string(ResourceStatusModeDeleteFailed), + string(ResourceStatusModeManaged), + string(ResourceStatusModeRemoveDenyFailed), } } -func (s *DeploymentStacksDeleteDetachEnum) UnmarshalJSON(bytes []byte) error { +func (s *ResourceStatusMode) UnmarshalJSON(bytes []byte) error { var decoded string if err := json.Unmarshal(bytes, &decoded); err != nil { return fmt.Errorf("unmarshaling: %+v", err) } - out, err := parseDeploymentStacksDeleteDetachEnum(decoded) + out, err := parseResourceStatusMode(decoded) if err != nil { return fmt.Errorf("parsing %q: %+v", decoded, err) } @@ -201,42 +203,41 @@ func (s *DeploymentStacksDeleteDetachEnum) UnmarshalJSON(bytes []byte) error { return nil } -func parseDeploymentStacksDeleteDetachEnum(input string) (*DeploymentStacksDeleteDetachEnum, error) { - vals := map[string]DeploymentStacksDeleteDetachEnum{ - "delete": DeploymentStacksDeleteDetachEnumDelete, - "detach": DeploymentStacksDeleteDetachEnumDetach, +func parseResourceStatusMode(input string) (*ResourceStatusMode, error) { + vals := map[string]ResourceStatusMode{ + "deletefailed": ResourceStatusModeDeleteFailed, + "managed": ResourceStatusModeManaged, + "removedenyfailed": ResourceStatusModeRemoveDenyFailed, } if v, ok := vals[strings.ToLower(input)]; ok { return &v, nil } // otherwise presume it's an undefined value and best-effort it - out := DeploymentStacksDeleteDetachEnum(input) + out := ResourceStatusMode(input) return &out, nil } -type ResourceStatusMode string +type UnmanageActionManagementGroupMode string const ( - ResourceStatusModeDeleteFailed ResourceStatusMode = "deleteFailed" - ResourceStatusModeManaged ResourceStatusMode = "managed" - ResourceStatusModeRemoveDenyFailed ResourceStatusMode = "removeDenyFailed" + UnmanageActionManagementGroupModeDelete UnmanageActionManagementGroupMode = "delete" + UnmanageActionManagementGroupModeDetach UnmanageActionManagementGroupMode = "detach" ) -func PossibleValuesForResourceStatusMode() []string { +func PossibleValuesForUnmanageActionManagementGroupMode() []string { return []string{ - string(ResourceStatusModeDeleteFailed), - string(ResourceStatusModeManaged), - string(ResourceStatusModeRemoveDenyFailed), + string(UnmanageActionManagementGroupModeDelete), + string(UnmanageActionManagementGroupModeDetach), } } -func (s *ResourceStatusMode) UnmarshalJSON(bytes []byte) error { +func (s *UnmanageActionManagementGroupMode) UnmarshalJSON(bytes []byte) error { var decoded string if err := json.Unmarshal(bytes, &decoded); err != nil { return fmt.Errorf("unmarshaling: %+v", err) } - out, err := parseResourceStatusMode(decoded) + out, err := parseUnmanageActionManagementGroupMode(decoded) if err != nil { return fmt.Errorf("parsing %q: %+v", decoded, err) } @@ -244,17 +245,98 @@ func (s *ResourceStatusMode) UnmarshalJSON(bytes []byte) error { return nil } -func parseResourceStatusMode(input string) (*ResourceStatusMode, error) { - vals := map[string]ResourceStatusMode{ - "deletefailed": ResourceStatusModeDeleteFailed, - "managed": ResourceStatusModeManaged, - "removedenyfailed": ResourceStatusModeRemoveDenyFailed, +func parseUnmanageActionManagementGroupMode(input string) (*UnmanageActionManagementGroupMode, error) { + vals := map[string]UnmanageActionManagementGroupMode{ + "delete": UnmanageActionManagementGroupModeDelete, + "detach": UnmanageActionManagementGroupModeDetach, } if v, ok := vals[strings.ToLower(input)]; ok { return &v, nil } // otherwise presume it's an undefined value and best-effort it - out := ResourceStatusMode(input) + out := UnmanageActionManagementGroupMode(input) + return &out, nil +} + +type UnmanageActionResourceGroupMode string + +const ( + UnmanageActionResourceGroupModeDelete UnmanageActionResourceGroupMode = "delete" + UnmanageActionResourceGroupModeDetach UnmanageActionResourceGroupMode = "detach" +) + +func PossibleValuesForUnmanageActionResourceGroupMode() []string { + return []string{ + string(UnmanageActionResourceGroupModeDelete), + string(UnmanageActionResourceGroupModeDetach), + } +} + +func (s *UnmanageActionResourceGroupMode) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseUnmanageActionResourceGroupMode(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseUnmanageActionResourceGroupMode(input string) (*UnmanageActionResourceGroupMode, error) { + vals := map[string]UnmanageActionResourceGroupMode{ + "delete": UnmanageActionResourceGroupModeDelete, + "detach": UnmanageActionResourceGroupModeDetach, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := UnmanageActionResourceGroupMode(input) + return &out, nil +} + +type UnmanageActionResourceMode string + +const ( + UnmanageActionResourceModeDelete UnmanageActionResourceMode = "delete" + UnmanageActionResourceModeDetach UnmanageActionResourceMode = "detach" +) + +func PossibleValuesForUnmanageActionResourceMode() []string { + return []string{ + string(UnmanageActionResourceModeDelete), + string(UnmanageActionResourceModeDetach), + } +} + +func (s *UnmanageActionResourceMode) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseUnmanageActionResourceMode(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseUnmanageActionResourceMode(input string) (*UnmanageActionResourceMode, error) { + vals := map[string]UnmanageActionResourceMode{ + "delete": UnmanageActionResourceModeDelete, + "detach": UnmanageActionResourceModeDetach, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := UnmanageActionResourceMode(input) return &out, nil } diff --git a/resource-manager/resources/2024-03-01/deploymentstacksatmanagementgroup/method_deploymentstacksdeleteatmanagementgroup.go b/resource-manager/resources/2024-03-01/deploymentstacksatmanagementgroup/method_deploymentstacksdeleteatmanagementgroup.go index 3e00fc9f15d..ee33eb8a738 100644 --- a/resource-manager/resources/2024-03-01/deploymentstacksatmanagementgroup/method_deploymentstacksdeleteatmanagementgroup.go +++ b/resource-manager/resources/2024-03-01/deploymentstacksatmanagementgroup/method_deploymentstacksdeleteatmanagementgroup.go @@ -22,9 +22,9 @@ type DeploymentStacksDeleteAtManagementGroupOperationResponse struct { type DeploymentStacksDeleteAtManagementGroupOperationOptions struct { BypassStackOutOfSyncError *bool - UnmanageActionManagementGroups *DeploymentStacksDeleteDetachEnum - UnmanageActionResourceGroups *DeploymentStacksDeleteDetachEnum - UnmanageActionResources *DeploymentStacksDeleteDetachEnum + UnmanageActionManagementGroups *UnmanageActionManagementGroupMode + UnmanageActionResourceGroups *UnmanageActionResourceGroupMode + UnmanageActionResources *UnmanageActionResourceMode } func DefaultDeploymentStacksDeleteAtManagementGroupOperationOptions() DeploymentStacksDeleteAtManagementGroupOperationOptions { diff --git a/resource-manager/resources/2024-03-01/deploymentstacksatmanagementgroup/model_actiononunmanage.go b/resource-manager/resources/2024-03-01/deploymentstacksatmanagementgroup/model_actiononunmanage.go index 98a49936afc..b97e2dbb11d 100644 --- a/resource-manager/resources/2024-03-01/deploymentstacksatmanagementgroup/model_actiononunmanage.go +++ b/resource-manager/resources/2024-03-01/deploymentstacksatmanagementgroup/model_actiononunmanage.go @@ -4,7 +4,7 @@ package deploymentstacksatmanagementgroup // Licensed under the MIT License. See NOTICE.txt in the project root for license information. type ActionOnUnmanage struct { - ManagementGroups *DeploymentStacksDeleteDetachEnum `json:"managementGroups,omitempty"` - ResourceGroups *DeploymentStacksDeleteDetachEnum `json:"resourceGroups,omitempty"` - Resources DeploymentStacksDeleteDetachEnum `json:"resources"` + ManagementGroups *UnmanageActionManagementGroupMode `json:"managementGroups,omitempty"` + ResourceGroups *UnmanageActionResourceGroupMode `json:"resourceGroups,omitempty"` + Resources UnmanageActionResourceMode `json:"resources"` } diff --git a/resource-manager/resources/2024-03-01/deploymentstacksatresourcegroup/constants.go b/resource-manager/resources/2024-03-01/deploymentstacksatresourcegroup/constants.go index e03fc50b2ba..2000690cef4 100644 --- a/resource-manager/resources/2024-03-01/deploymentstacksatresourcegroup/constants.go +++ b/resource-manager/resources/2024-03-01/deploymentstacksatresourcegroup/constants.go @@ -174,26 +174,28 @@ func parseDeploymentStackProvisioningState(input string) (*DeploymentStackProvis return &out, nil } -type DeploymentStacksDeleteDetachEnum string +type ResourceStatusMode string const ( - DeploymentStacksDeleteDetachEnumDelete DeploymentStacksDeleteDetachEnum = "delete" - DeploymentStacksDeleteDetachEnumDetach DeploymentStacksDeleteDetachEnum = "detach" + ResourceStatusModeDeleteFailed ResourceStatusMode = "deleteFailed" + ResourceStatusModeManaged ResourceStatusMode = "managed" + ResourceStatusModeRemoveDenyFailed ResourceStatusMode = "removeDenyFailed" ) -func PossibleValuesForDeploymentStacksDeleteDetachEnum() []string { +func PossibleValuesForResourceStatusMode() []string { return []string{ - string(DeploymentStacksDeleteDetachEnumDelete), - string(DeploymentStacksDeleteDetachEnumDetach), + string(ResourceStatusModeDeleteFailed), + string(ResourceStatusModeManaged), + string(ResourceStatusModeRemoveDenyFailed), } } -func (s *DeploymentStacksDeleteDetachEnum) UnmarshalJSON(bytes []byte) error { +func (s *ResourceStatusMode) UnmarshalJSON(bytes []byte) error { var decoded string if err := json.Unmarshal(bytes, &decoded); err != nil { return fmt.Errorf("unmarshaling: %+v", err) } - out, err := parseDeploymentStacksDeleteDetachEnum(decoded) + out, err := parseResourceStatusMode(decoded) if err != nil { return fmt.Errorf("parsing %q: %+v", decoded, err) } @@ -201,42 +203,41 @@ func (s *DeploymentStacksDeleteDetachEnum) UnmarshalJSON(bytes []byte) error { return nil } -func parseDeploymentStacksDeleteDetachEnum(input string) (*DeploymentStacksDeleteDetachEnum, error) { - vals := map[string]DeploymentStacksDeleteDetachEnum{ - "delete": DeploymentStacksDeleteDetachEnumDelete, - "detach": DeploymentStacksDeleteDetachEnumDetach, +func parseResourceStatusMode(input string) (*ResourceStatusMode, error) { + vals := map[string]ResourceStatusMode{ + "deletefailed": ResourceStatusModeDeleteFailed, + "managed": ResourceStatusModeManaged, + "removedenyfailed": ResourceStatusModeRemoveDenyFailed, } if v, ok := vals[strings.ToLower(input)]; ok { return &v, nil } // otherwise presume it's an undefined value and best-effort it - out := DeploymentStacksDeleteDetachEnum(input) + out := ResourceStatusMode(input) return &out, nil } -type ResourceStatusMode string +type UnmanageActionManagementGroupMode string const ( - ResourceStatusModeDeleteFailed ResourceStatusMode = "deleteFailed" - ResourceStatusModeManaged ResourceStatusMode = "managed" - ResourceStatusModeRemoveDenyFailed ResourceStatusMode = "removeDenyFailed" + UnmanageActionManagementGroupModeDelete UnmanageActionManagementGroupMode = "delete" + UnmanageActionManagementGroupModeDetach UnmanageActionManagementGroupMode = "detach" ) -func PossibleValuesForResourceStatusMode() []string { +func PossibleValuesForUnmanageActionManagementGroupMode() []string { return []string{ - string(ResourceStatusModeDeleteFailed), - string(ResourceStatusModeManaged), - string(ResourceStatusModeRemoveDenyFailed), + string(UnmanageActionManagementGroupModeDelete), + string(UnmanageActionManagementGroupModeDetach), } } -func (s *ResourceStatusMode) UnmarshalJSON(bytes []byte) error { +func (s *UnmanageActionManagementGroupMode) UnmarshalJSON(bytes []byte) error { var decoded string if err := json.Unmarshal(bytes, &decoded); err != nil { return fmt.Errorf("unmarshaling: %+v", err) } - out, err := parseResourceStatusMode(decoded) + out, err := parseUnmanageActionManagementGroupMode(decoded) if err != nil { return fmt.Errorf("parsing %q: %+v", decoded, err) } @@ -244,17 +245,98 @@ func (s *ResourceStatusMode) UnmarshalJSON(bytes []byte) error { return nil } -func parseResourceStatusMode(input string) (*ResourceStatusMode, error) { - vals := map[string]ResourceStatusMode{ - "deletefailed": ResourceStatusModeDeleteFailed, - "managed": ResourceStatusModeManaged, - "removedenyfailed": ResourceStatusModeRemoveDenyFailed, +func parseUnmanageActionManagementGroupMode(input string) (*UnmanageActionManagementGroupMode, error) { + vals := map[string]UnmanageActionManagementGroupMode{ + "delete": UnmanageActionManagementGroupModeDelete, + "detach": UnmanageActionManagementGroupModeDetach, } if v, ok := vals[strings.ToLower(input)]; ok { return &v, nil } // otherwise presume it's an undefined value and best-effort it - out := ResourceStatusMode(input) + out := UnmanageActionManagementGroupMode(input) + return &out, nil +} + +type UnmanageActionResourceGroupMode string + +const ( + UnmanageActionResourceGroupModeDelete UnmanageActionResourceGroupMode = "delete" + UnmanageActionResourceGroupModeDetach UnmanageActionResourceGroupMode = "detach" +) + +func PossibleValuesForUnmanageActionResourceGroupMode() []string { + return []string{ + string(UnmanageActionResourceGroupModeDelete), + string(UnmanageActionResourceGroupModeDetach), + } +} + +func (s *UnmanageActionResourceGroupMode) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseUnmanageActionResourceGroupMode(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseUnmanageActionResourceGroupMode(input string) (*UnmanageActionResourceGroupMode, error) { + vals := map[string]UnmanageActionResourceGroupMode{ + "delete": UnmanageActionResourceGroupModeDelete, + "detach": UnmanageActionResourceGroupModeDetach, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := UnmanageActionResourceGroupMode(input) + return &out, nil +} + +type UnmanageActionResourceMode string + +const ( + UnmanageActionResourceModeDelete UnmanageActionResourceMode = "delete" + UnmanageActionResourceModeDetach UnmanageActionResourceMode = "detach" +) + +func PossibleValuesForUnmanageActionResourceMode() []string { + return []string{ + string(UnmanageActionResourceModeDelete), + string(UnmanageActionResourceModeDetach), + } +} + +func (s *UnmanageActionResourceMode) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseUnmanageActionResourceMode(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseUnmanageActionResourceMode(input string) (*UnmanageActionResourceMode, error) { + vals := map[string]UnmanageActionResourceMode{ + "delete": UnmanageActionResourceModeDelete, + "detach": UnmanageActionResourceModeDetach, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := UnmanageActionResourceMode(input) return &out, nil } diff --git a/resource-manager/resources/2024-03-01/deploymentstacksatresourcegroup/method_deploymentstacksdeleteatresourcegroup.go b/resource-manager/resources/2024-03-01/deploymentstacksatresourcegroup/method_deploymentstacksdeleteatresourcegroup.go index f477f66d2c0..ab138c4cbfe 100644 --- a/resource-manager/resources/2024-03-01/deploymentstacksatresourcegroup/method_deploymentstacksdeleteatresourcegroup.go +++ b/resource-manager/resources/2024-03-01/deploymentstacksatresourcegroup/method_deploymentstacksdeleteatresourcegroup.go @@ -22,9 +22,9 @@ type DeploymentStacksDeleteAtResourceGroupOperationResponse struct { type DeploymentStacksDeleteAtResourceGroupOperationOptions struct { BypassStackOutOfSyncError *bool - UnmanageActionManagementGroups *DeploymentStacksDeleteDetachEnum - UnmanageActionResourceGroups *DeploymentStacksDeleteDetachEnum - UnmanageActionResources *DeploymentStacksDeleteDetachEnum + UnmanageActionManagementGroups *UnmanageActionManagementGroupMode + UnmanageActionResourceGroups *UnmanageActionResourceGroupMode + UnmanageActionResources *UnmanageActionResourceMode } func DefaultDeploymentStacksDeleteAtResourceGroupOperationOptions() DeploymentStacksDeleteAtResourceGroupOperationOptions { diff --git a/resource-manager/resources/2024-03-01/deploymentstacksatresourcegroup/model_actiononunmanage.go b/resource-manager/resources/2024-03-01/deploymentstacksatresourcegroup/model_actiononunmanage.go index b40ad88e9d1..9bf69918bff 100644 --- a/resource-manager/resources/2024-03-01/deploymentstacksatresourcegroup/model_actiononunmanage.go +++ b/resource-manager/resources/2024-03-01/deploymentstacksatresourcegroup/model_actiononunmanage.go @@ -4,7 +4,7 @@ package deploymentstacksatresourcegroup // Licensed under the MIT License. See NOTICE.txt in the project root for license information. type ActionOnUnmanage struct { - ManagementGroups *DeploymentStacksDeleteDetachEnum `json:"managementGroups,omitempty"` - ResourceGroups *DeploymentStacksDeleteDetachEnum `json:"resourceGroups,omitempty"` - Resources DeploymentStacksDeleteDetachEnum `json:"resources"` + ManagementGroups *UnmanageActionManagementGroupMode `json:"managementGroups,omitempty"` + ResourceGroups *UnmanageActionResourceGroupMode `json:"resourceGroups,omitempty"` + Resources UnmanageActionResourceMode `json:"resources"` } diff --git a/resource-manager/resources/2024-03-01/deploymentstacksatsubscription/constants.go b/resource-manager/resources/2024-03-01/deploymentstacksatsubscription/constants.go index 2ebc881c2fa..660d4851fae 100644 --- a/resource-manager/resources/2024-03-01/deploymentstacksatsubscription/constants.go +++ b/resource-manager/resources/2024-03-01/deploymentstacksatsubscription/constants.go @@ -174,26 +174,28 @@ func parseDeploymentStackProvisioningState(input string) (*DeploymentStackProvis return &out, nil } -type DeploymentStacksDeleteDetachEnum string +type ResourceStatusMode string const ( - DeploymentStacksDeleteDetachEnumDelete DeploymentStacksDeleteDetachEnum = "delete" - DeploymentStacksDeleteDetachEnumDetach DeploymentStacksDeleteDetachEnum = "detach" + ResourceStatusModeDeleteFailed ResourceStatusMode = "deleteFailed" + ResourceStatusModeManaged ResourceStatusMode = "managed" + ResourceStatusModeRemoveDenyFailed ResourceStatusMode = "removeDenyFailed" ) -func PossibleValuesForDeploymentStacksDeleteDetachEnum() []string { +func PossibleValuesForResourceStatusMode() []string { return []string{ - string(DeploymentStacksDeleteDetachEnumDelete), - string(DeploymentStacksDeleteDetachEnumDetach), + string(ResourceStatusModeDeleteFailed), + string(ResourceStatusModeManaged), + string(ResourceStatusModeRemoveDenyFailed), } } -func (s *DeploymentStacksDeleteDetachEnum) UnmarshalJSON(bytes []byte) error { +func (s *ResourceStatusMode) UnmarshalJSON(bytes []byte) error { var decoded string if err := json.Unmarshal(bytes, &decoded); err != nil { return fmt.Errorf("unmarshaling: %+v", err) } - out, err := parseDeploymentStacksDeleteDetachEnum(decoded) + out, err := parseResourceStatusMode(decoded) if err != nil { return fmt.Errorf("parsing %q: %+v", decoded, err) } @@ -201,42 +203,41 @@ func (s *DeploymentStacksDeleteDetachEnum) UnmarshalJSON(bytes []byte) error { return nil } -func parseDeploymentStacksDeleteDetachEnum(input string) (*DeploymentStacksDeleteDetachEnum, error) { - vals := map[string]DeploymentStacksDeleteDetachEnum{ - "delete": DeploymentStacksDeleteDetachEnumDelete, - "detach": DeploymentStacksDeleteDetachEnumDetach, +func parseResourceStatusMode(input string) (*ResourceStatusMode, error) { + vals := map[string]ResourceStatusMode{ + "deletefailed": ResourceStatusModeDeleteFailed, + "managed": ResourceStatusModeManaged, + "removedenyfailed": ResourceStatusModeRemoveDenyFailed, } if v, ok := vals[strings.ToLower(input)]; ok { return &v, nil } // otherwise presume it's an undefined value and best-effort it - out := DeploymentStacksDeleteDetachEnum(input) + out := ResourceStatusMode(input) return &out, nil } -type ResourceStatusMode string +type UnmanageActionManagementGroupMode string const ( - ResourceStatusModeDeleteFailed ResourceStatusMode = "deleteFailed" - ResourceStatusModeManaged ResourceStatusMode = "managed" - ResourceStatusModeRemoveDenyFailed ResourceStatusMode = "removeDenyFailed" + UnmanageActionManagementGroupModeDelete UnmanageActionManagementGroupMode = "delete" + UnmanageActionManagementGroupModeDetach UnmanageActionManagementGroupMode = "detach" ) -func PossibleValuesForResourceStatusMode() []string { +func PossibleValuesForUnmanageActionManagementGroupMode() []string { return []string{ - string(ResourceStatusModeDeleteFailed), - string(ResourceStatusModeManaged), - string(ResourceStatusModeRemoveDenyFailed), + string(UnmanageActionManagementGroupModeDelete), + string(UnmanageActionManagementGroupModeDetach), } } -func (s *ResourceStatusMode) UnmarshalJSON(bytes []byte) error { +func (s *UnmanageActionManagementGroupMode) UnmarshalJSON(bytes []byte) error { var decoded string if err := json.Unmarshal(bytes, &decoded); err != nil { return fmt.Errorf("unmarshaling: %+v", err) } - out, err := parseResourceStatusMode(decoded) + out, err := parseUnmanageActionManagementGroupMode(decoded) if err != nil { return fmt.Errorf("parsing %q: %+v", decoded, err) } @@ -244,17 +245,98 @@ func (s *ResourceStatusMode) UnmarshalJSON(bytes []byte) error { return nil } -func parseResourceStatusMode(input string) (*ResourceStatusMode, error) { - vals := map[string]ResourceStatusMode{ - "deletefailed": ResourceStatusModeDeleteFailed, - "managed": ResourceStatusModeManaged, - "removedenyfailed": ResourceStatusModeRemoveDenyFailed, +func parseUnmanageActionManagementGroupMode(input string) (*UnmanageActionManagementGroupMode, error) { + vals := map[string]UnmanageActionManagementGroupMode{ + "delete": UnmanageActionManagementGroupModeDelete, + "detach": UnmanageActionManagementGroupModeDetach, } if v, ok := vals[strings.ToLower(input)]; ok { return &v, nil } // otherwise presume it's an undefined value and best-effort it - out := ResourceStatusMode(input) + out := UnmanageActionManagementGroupMode(input) + return &out, nil +} + +type UnmanageActionResourceGroupMode string + +const ( + UnmanageActionResourceGroupModeDelete UnmanageActionResourceGroupMode = "delete" + UnmanageActionResourceGroupModeDetach UnmanageActionResourceGroupMode = "detach" +) + +func PossibleValuesForUnmanageActionResourceGroupMode() []string { + return []string{ + string(UnmanageActionResourceGroupModeDelete), + string(UnmanageActionResourceGroupModeDetach), + } +} + +func (s *UnmanageActionResourceGroupMode) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseUnmanageActionResourceGroupMode(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseUnmanageActionResourceGroupMode(input string) (*UnmanageActionResourceGroupMode, error) { + vals := map[string]UnmanageActionResourceGroupMode{ + "delete": UnmanageActionResourceGroupModeDelete, + "detach": UnmanageActionResourceGroupModeDetach, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := UnmanageActionResourceGroupMode(input) + return &out, nil +} + +type UnmanageActionResourceMode string + +const ( + UnmanageActionResourceModeDelete UnmanageActionResourceMode = "delete" + UnmanageActionResourceModeDetach UnmanageActionResourceMode = "detach" +) + +func PossibleValuesForUnmanageActionResourceMode() []string { + return []string{ + string(UnmanageActionResourceModeDelete), + string(UnmanageActionResourceModeDetach), + } +} + +func (s *UnmanageActionResourceMode) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseUnmanageActionResourceMode(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseUnmanageActionResourceMode(input string) (*UnmanageActionResourceMode, error) { + vals := map[string]UnmanageActionResourceMode{ + "delete": UnmanageActionResourceModeDelete, + "detach": UnmanageActionResourceModeDetach, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := UnmanageActionResourceMode(input) return &out, nil } diff --git a/resource-manager/resources/2024-03-01/deploymentstacksatsubscription/method_deploymentstacksdeleteatsubscription.go b/resource-manager/resources/2024-03-01/deploymentstacksatsubscription/method_deploymentstacksdeleteatsubscription.go index 78c51c93618..1bfeb832824 100644 --- a/resource-manager/resources/2024-03-01/deploymentstacksatsubscription/method_deploymentstacksdeleteatsubscription.go +++ b/resource-manager/resources/2024-03-01/deploymentstacksatsubscription/method_deploymentstacksdeleteatsubscription.go @@ -22,9 +22,9 @@ type DeploymentStacksDeleteAtSubscriptionOperationResponse struct { type DeploymentStacksDeleteAtSubscriptionOperationOptions struct { BypassStackOutOfSyncError *bool - UnmanageActionManagementGroups *DeploymentStacksDeleteDetachEnum - UnmanageActionResourceGroups *DeploymentStacksDeleteDetachEnum - UnmanageActionResources *DeploymentStacksDeleteDetachEnum + UnmanageActionManagementGroups *UnmanageActionManagementGroupMode + UnmanageActionResourceGroups *UnmanageActionResourceGroupMode + UnmanageActionResources *UnmanageActionResourceMode } func DefaultDeploymentStacksDeleteAtSubscriptionOperationOptions() DeploymentStacksDeleteAtSubscriptionOperationOptions { diff --git a/resource-manager/resources/2024-03-01/deploymentstacksatsubscription/model_actiononunmanage.go b/resource-manager/resources/2024-03-01/deploymentstacksatsubscription/model_actiononunmanage.go index 9ad6f71aecf..4592ab4e3b1 100644 --- a/resource-manager/resources/2024-03-01/deploymentstacksatsubscription/model_actiononunmanage.go +++ b/resource-manager/resources/2024-03-01/deploymentstacksatsubscription/model_actiononunmanage.go @@ -4,7 +4,7 @@ package deploymentstacksatsubscription // Licensed under the MIT License. See NOTICE.txt in the project root for license information. type ActionOnUnmanage struct { - ManagementGroups *DeploymentStacksDeleteDetachEnum `json:"managementGroups,omitempty"` - ResourceGroups *DeploymentStacksDeleteDetachEnum `json:"resourceGroups,omitempty"` - Resources DeploymentStacksDeleteDetachEnum `json:"resources"` + ManagementGroups *UnmanageActionManagementGroupMode `json:"managementGroups,omitempty"` + ResourceGroups *UnmanageActionResourceGroupMode `json:"resourceGroups,omitempty"` + Resources UnmanageActionResourceMode `json:"resources"` } diff --git a/resource-manager/search/2025-05-01/privatelinkresources/README.md b/resource-manager/search/2025-05-01/privatelinkresources/README.md index cc6574b5bf2..4f628676072 100644 --- a/resource-manager/search/2025-05-01/privatelinkresources/README.md +++ b/resource-manager/search/2025-05-01/privatelinkresources/README.md @@ -26,11 +26,12 @@ client.Client.Authorizer = authorizer ctx := context.TODO() id := privatelinkresources.NewSearchServiceID("12345678-1234-9876-4563-123456789012", "example-resource-group", "searchServiceName") -read, err := client.ListSupported(ctx, id, privatelinkresources.DefaultListSupportedOperationOptions()) +// alternatively `client.ListSupported(ctx, id, privatelinkresources.DefaultListSupportedOperationOptions())` can be used to do batched pagination +items, err := client.ListSupportedComplete(ctx, id, privatelinkresources.DefaultListSupportedOperationOptions()) if err != nil { // handle the error } -if model := read.Model; model != nil { - // do something with the model/response object +for _, item := range items { + // do something } ``` diff --git a/resource-manager/search/2025-05-01/privatelinkresources/method_listsupported.go b/resource-manager/search/2025-05-01/privatelinkresources/method_listsupported.go index 51995458025..0c22f3d51a0 100644 --- a/resource-manager/search/2025-05-01/privatelinkresources/method_listsupported.go +++ b/resource-manager/search/2025-05-01/privatelinkresources/method_listsupported.go @@ -15,7 +15,12 @@ import ( type ListSupportedOperationResponse struct { HttpResponse *http.Response OData *odata.OData - Model *PrivateLinkResourcesResult + Model *[]PrivateLinkResource +} + +type ListSupportedCompleteResult struct { + LatestHttpResponse *http.Response + Items []PrivateLinkResource } type ListSupportedOperationOptions struct { @@ -46,6 +51,18 @@ func (o ListSupportedOperationOptions) ToQuery() *client.QueryParams { return &out } +type ListSupportedCustomPager struct { + NextLink *odata.Link `json:"nextLink"` +} + +func (p *ListSupportedCustomPager) NextPageLink() *odata.Link { + defer func() { + p.NextLink = nil + }() + + return p.NextLink +} + // ListSupported ... func (c PrivateLinkResourcesClient) ListSupported(ctx context.Context, id SearchServiceId, options ListSupportedOperationOptions) (result ListSupportedOperationResponse, err error) { opts := client.RequestOptions{ @@ -55,6 +72,7 @@ func (c PrivateLinkResourcesClient) ListSupported(ctx context.Context, id Search }, HttpMethod: http.MethodGet, OptionsObject: options, + Pager: &ListSupportedCustomPager{}, Path: fmt.Sprintf("%s/privateLinkResources", id.ID()), } @@ -64,7 +82,7 @@ func (c PrivateLinkResourcesClient) ListSupported(ctx context.Context, id Search } var resp *client.Response - resp, err = req.Execute(ctx) + resp, err = req.ExecutePaged(ctx) if resp != nil { result.OData = resp.OData result.HttpResponse = resp.Response @@ -73,11 +91,44 @@ func (c PrivateLinkResourcesClient) ListSupported(ctx context.Context, id Search return } - var model PrivateLinkResourcesResult - result.Model = &model - if err = resp.Unmarshal(result.Model); err != nil { + var values struct { + Values *[]PrivateLinkResource `json:"value"` + } + if err = resp.Unmarshal(&values); err != nil { return } + result.Model = values.Values + + return +} + +// ListSupportedComplete retrieves all the results into a single object +func (c PrivateLinkResourcesClient) ListSupportedComplete(ctx context.Context, id SearchServiceId, options ListSupportedOperationOptions) (ListSupportedCompleteResult, error) { + return c.ListSupportedCompleteMatchingPredicate(ctx, id, options, PrivateLinkResourceOperationPredicate{}) +} + +// ListSupportedCompleteMatchingPredicate retrieves all the results and then applies the predicate +func (c PrivateLinkResourcesClient) ListSupportedCompleteMatchingPredicate(ctx context.Context, id SearchServiceId, options ListSupportedOperationOptions, predicate PrivateLinkResourceOperationPredicate) (result ListSupportedCompleteResult, err error) { + items := make([]PrivateLinkResource, 0) + + resp, err := c.ListSupported(ctx, id, options) + if err != nil { + result.LatestHttpResponse = resp.HttpResponse + err = fmt.Errorf("loading results: %+v", err) + return + } + if resp.Model != nil { + for _, v := range *resp.Model { + if predicate.Matches(v) { + items = append(items, v) + } + } + } + + result = ListSupportedCompleteResult{ + LatestHttpResponse: resp.HttpResponse, + Items: items, + } return } diff --git a/resource-manager/search/2025-05-01/privatelinkresources/model_privatelinkresourcesresult.go b/resource-manager/search/2025-05-01/privatelinkresources/model_privatelinkresourcesresult.go deleted file mode 100644 index bf82201cbe6..00000000000 --- a/resource-manager/search/2025-05-01/privatelinkresources/model_privatelinkresourcesresult.go +++ /dev/null @@ -1,8 +0,0 @@ -package privatelinkresources - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See NOTICE.txt in the project root for license information. - -type PrivateLinkResourcesResult struct { - Value *[]PrivateLinkResource `json:"value,omitempty"` -} diff --git a/resource-manager/search/2025-05-01/privatelinkresources/predicates.go b/resource-manager/search/2025-05-01/privatelinkresources/predicates.go new file mode 100644 index 00000000000..19b771c3994 --- /dev/null +++ b/resource-manager/search/2025-05-01/privatelinkresources/predicates.go @@ -0,0 +1,27 @@ +package privatelinkresources + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + +type PrivateLinkResourceOperationPredicate struct { + Id *string + Name *string + Type *string +} + +func (p PrivateLinkResourceOperationPredicate) Matches(input PrivateLinkResource) bool { + + if p.Id != nil && (input.Id == nil || *p.Id != *input.Id) { + return false + } + + if p.Name != nil && (input.Name == nil || *p.Name != *input.Name) { + return false + } + + if p.Type != nil && (input.Type == nil || *p.Type != *input.Type) { + return false + } + + return true +} diff --git a/resource-manager/search/2025-05-01/services/constants.go b/resource-manager/search/2025-05-01/services/constants.go index e34dbde0df0..08b5f5f026c 100644 --- a/resource-manager/search/2025-05-01/services/constants.go +++ b/resource-manager/search/2025-05-01/services/constants.go @@ -50,6 +50,44 @@ func parseAadAuthFailureMode(input string) (*AadAuthFailureMode, error) { return &out, nil } +type CheckNameAvailabilityInputType string + +const ( + CheckNameAvailabilityInputTypeSearchServices CheckNameAvailabilityInputType = "searchServices" +) + +func PossibleValuesForCheckNameAvailabilityInputType() []string { + return []string{ + string(CheckNameAvailabilityInputTypeSearchServices), + } +} + +func (s *CheckNameAvailabilityInputType) UnmarshalJSON(bytes []byte) error { + var decoded string + if err := json.Unmarshal(bytes, &decoded); err != nil { + return fmt.Errorf("unmarshaling: %+v", err) + } + out, err := parseCheckNameAvailabilityInputType(decoded) + if err != nil { + return fmt.Errorf("parsing %q: %+v", decoded, err) + } + *s = *out + return nil +} + +func parseCheckNameAvailabilityInputType(input string) (*CheckNameAvailabilityInputType, error) { + vals := map[string]CheckNameAvailabilityInputType{ + "searchservices": CheckNameAvailabilityInputTypeSearchServices, + } + if v, ok := vals[strings.ToLower(input)]; ok { + return &v, nil + } + + // otherwise presume it's an undefined value and best-effort it + out := CheckNameAvailabilityInputType(input) + return &out, nil +} + type ComputeType string const ( @@ -279,14 +317,16 @@ func parseProvisioningState(input string) (*ProvisioningState, error) { type PublicNetworkAccess string const ( - PublicNetworkAccessDisabled PublicNetworkAccess = "Disabled" - PublicNetworkAccessEnabled PublicNetworkAccess = "Enabled" + PublicNetworkAccessDisabled PublicNetworkAccess = "Disabled" + PublicNetworkAccessEnabled PublicNetworkAccess = "Enabled" + PublicNetworkAccessSecuredByPerimeter PublicNetworkAccess = "SecuredByPerimeter" ) func PossibleValuesForPublicNetworkAccess() []string { return []string{ string(PublicNetworkAccessDisabled), string(PublicNetworkAccessEnabled), + string(PublicNetworkAccessSecuredByPerimeter), } } @@ -305,8 +345,9 @@ func (s *PublicNetworkAccess) UnmarshalJSON(bytes []byte) error { func parsePublicNetworkAccess(input string) (*PublicNetworkAccess, error) { vals := map[string]PublicNetworkAccess{ - "disabled": PublicNetworkAccessDisabled, - "enabled": PublicNetworkAccessEnabled, + "disabled": PublicNetworkAccessDisabled, + "enabled": PublicNetworkAccessEnabled, + "securedbyperimeter": PublicNetworkAccessSecuredByPerimeter, } if v, ok := vals[strings.ToLower(input)]; ok { return &v, nil @@ -317,44 +358,6 @@ func parsePublicNetworkAccess(input string) (*PublicNetworkAccess, error) { return &out, nil } -type ResourceType string - -const ( - ResourceTypeSearchServices ResourceType = "searchServices" -) - -func PossibleValuesForResourceType() []string { - return []string{ - string(ResourceTypeSearchServices), - } -} - -func (s *ResourceType) UnmarshalJSON(bytes []byte) error { - var decoded string - if err := json.Unmarshal(bytes, &decoded); err != nil { - return fmt.Errorf("unmarshaling: %+v", err) - } - out, err := parseResourceType(decoded) - if err != nil { - return fmt.Errorf("parsing %q: %+v", decoded, err) - } - *s = *out - return nil -} - -func parseResourceType(input string) (*ResourceType, error) { - vals := map[string]ResourceType{ - "searchservices": ResourceTypeSearchServices, - } - if v, ok := vals[strings.ToLower(input)]; ok { - return &v, nil - } - - // otherwise presume it's an undefined value and best-effort it - out := ResourceType(input) - return &out, nil -} - type SearchBypass string const ( diff --git a/resource-manager/search/2025-05-01/services/model_checknameavailabilityinput.go b/resource-manager/search/2025-05-01/services/model_checknameavailabilityinput.go index a0c8c13c73a..742f28ba9f1 100644 --- a/resource-manager/search/2025-05-01/services/model_checknameavailabilityinput.go +++ b/resource-manager/search/2025-05-01/services/model_checknameavailabilityinput.go @@ -4,6 +4,6 @@ package services // Licensed under the MIT License. See NOTICE.txt in the project root for license information. type CheckNameAvailabilityInput struct { - Name string `json:"name"` - Type ResourceType `json:"type"` + Name string `json:"name"` + Type CheckNameAvailabilityInputType `json:"type"` } diff --git a/sdk/client/dataplane/poller_test.go b/sdk/client/dataplane/poller_test.go index 17e9a09e836..f70ed08552b 100644 --- a/sdk/client/dataplane/poller_test.go +++ b/sdk/client/dataplane/poller_test.go @@ -446,7 +446,7 @@ func TestNewPoller_ProvisioningState_Invalid(t *testing.T) { Response: &client.Response{ Response: &http.Response{ StatusCode: http.StatusOK, - Header: http.Header{ + Header: http.Header{ // no content type header }, Request: &http.Request{