Skip to content

Commit

Permalink
Updating based on dacd6f0e1
Browse files Browse the repository at this point in the history
  • Loading branch information
hc-github-team-tf-azure committed Nov 26, 2024
1 parent 2c82270 commit c0d706e
Show file tree
Hide file tree
Showing 5,363 changed files with 315,011 additions and 22 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
86 changes: 86 additions & 0 deletions resource-manager/network/2024-05-01/adminrulecollections/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@

## `github.com/hashicorp/go-azure-sdk/resource-manager/network/2024-05-01/adminrulecollections` Documentation

The `adminrulecollections` SDK allows for interaction with Azure Resource Manager `network` (API Version `2024-05-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-sdk/resource-manager/network/2024-05-01/adminrulecollections"
```


### Client Initialization

```go
client := adminrulecollections.NewAdminRuleCollectionsClientWithBaseURI("https://management.azure.com")
client.Client.Authorizer = authorizer
```


### Example Usage: `AdminRuleCollectionsClient.CreateOrUpdate`

```go
ctx := context.TODO()
id := adminrulecollections.NewSecurityAdminConfigurationRuleCollectionID("12345678-1234-9876-4563-123456789012", "example-resource-group", "networkManagerName", "securityAdminConfigurationName", "ruleCollectionName")

payload := adminrulecollections.AdminRuleCollection{
// ...
}


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: `AdminRuleCollectionsClient.Delete`

```go
ctx := context.TODO()
id := adminrulecollections.NewSecurityAdminConfigurationRuleCollectionID("12345678-1234-9876-4563-123456789012", "example-resource-group", "networkManagerName", "securityAdminConfigurationName", "ruleCollectionName")

if err := client.DeleteThenPoll(ctx, id, adminrulecollections.DefaultDeleteOperationOptions()); err != nil {
// handle the error
}
```


### Example Usage: `AdminRuleCollectionsClient.Get`

```go
ctx := context.TODO()
id := adminrulecollections.NewSecurityAdminConfigurationRuleCollectionID("12345678-1234-9876-4563-123456789012", "example-resource-group", "networkManagerName", "securityAdminConfigurationName", "ruleCollectionName")

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: `AdminRuleCollectionsClient.List`

```go
ctx := context.TODO()
id := adminrulecollections.NewSecurityAdminConfigurationID("12345678-1234-9876-4563-123456789012", "example-resource-group", "networkManagerName", "securityAdminConfigurationName")

// alternatively `client.List(ctx, id, adminrulecollections.DefaultListOperationOptions())` can be used to do batched pagination
items, err := client.ListComplete(ctx, id, adminrulecollections.DefaultListOperationOptions())
if err != nil {
// handle the error
}
for _, item := range items {
// do something
}
```
26 changes: 26 additions & 0 deletions resource-manager/network/2024-05-01/adminrulecollections/client.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package adminrulecollections

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 AdminRuleCollectionsClient struct {
Client *resourcemanager.Client
}

func NewAdminRuleCollectionsClientWithBaseURI(sdkApi sdkEnv.Api) (*AdminRuleCollectionsClient, error) {
client, err := resourcemanager.NewClient(sdkApi, "adminrulecollections", defaultApiVersion)
if err != nil {
return nil, fmt.Errorf("instantiating AdminRuleCollectionsClient: %+v", err)
}

return &AdminRuleCollectionsClient{
Client: client,
}, nil
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
package adminrulecollections

import (
"encoding/json"
"fmt"
"strings"
)

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See NOTICE.txt in the project root for license information.

type ProvisioningState string

const (
ProvisioningStateCanceled ProvisioningState = "Canceled"
ProvisioningStateCreating ProvisioningState = "Creating"
ProvisioningStateDeleting ProvisioningState = "Deleting"
ProvisioningStateFailed ProvisioningState = "Failed"
ProvisioningStateSucceeded ProvisioningState = "Succeeded"
ProvisioningStateUpdating ProvisioningState = "Updating"
)

func PossibleValuesForProvisioningState() []string {
return []string{
string(ProvisioningStateCanceled),
string(ProvisioningStateCreating),
string(ProvisioningStateDeleting),
string(ProvisioningStateFailed),
string(ProvisioningStateSucceeded),
string(ProvisioningStateUpdating),
}
}

func (s *ProvisioningState) UnmarshalJSON(bytes []byte) error {
var decoded string
if err := json.Unmarshal(bytes, &decoded); err != nil {
return fmt.Errorf("unmarshaling: %+v", err)
}
out, err := parseProvisioningState(decoded)
if err != nil {
return fmt.Errorf("parsing %q: %+v", decoded, err)
}
*s = *out
return nil
}

func parseProvisioningState(input string) (*ProvisioningState, error) {
vals := map[string]ProvisioningState{
"canceled": ProvisioningStateCanceled,
"creating": ProvisioningStateCreating,
"deleting": ProvisioningStateDeleting,
"failed": ProvisioningStateFailed,
"succeeded": ProvisioningStateSucceeded,
"updating": ProvisioningStateUpdating,
}
if v, ok := vals[strings.ToLower(input)]; ok {
return &v, nil
}

// otherwise presume it's an undefined value and best-effort it
out := ProvisioningState(input)
return &out, nil
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
package adminrulecollections

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(&SecurityAdminConfigurationId{})
}

var _ resourceids.ResourceId = &SecurityAdminConfigurationId{}

// SecurityAdminConfigurationId is a struct representing the Resource ID for a Security Admin Configuration
type SecurityAdminConfigurationId struct {
SubscriptionId string
ResourceGroupName string
NetworkManagerName string
SecurityAdminConfigurationName string
}

// NewSecurityAdminConfigurationID returns a new SecurityAdminConfigurationId struct
func NewSecurityAdminConfigurationID(subscriptionId string, resourceGroupName string, networkManagerName string, securityAdminConfigurationName string) SecurityAdminConfigurationId {
return SecurityAdminConfigurationId{
SubscriptionId: subscriptionId,
ResourceGroupName: resourceGroupName,
NetworkManagerName: networkManagerName,
SecurityAdminConfigurationName: securityAdminConfigurationName,
}
}

// ParseSecurityAdminConfigurationID parses 'input' into a SecurityAdminConfigurationId
func ParseSecurityAdminConfigurationID(input string) (*SecurityAdminConfigurationId, error) {
parser := resourceids.NewParserFromResourceIdType(&SecurityAdminConfigurationId{})
parsed, err := parser.Parse(input, false)
if err != nil {
return nil, fmt.Errorf("parsing %q: %+v", input, err)
}

id := SecurityAdminConfigurationId{}
if err = id.FromParseResult(*parsed); err != nil {
return nil, err
}

return &id, nil
}

// ParseSecurityAdminConfigurationIDInsensitively parses 'input' case-insensitively into a SecurityAdminConfigurationId
// note: this method should only be used for API response data and not user input
func ParseSecurityAdminConfigurationIDInsensitively(input string) (*SecurityAdminConfigurationId, error) {
parser := resourceids.NewParserFromResourceIdType(&SecurityAdminConfigurationId{})
parsed, err := parser.Parse(input, true)
if err != nil {
return nil, fmt.Errorf("parsing %q: %+v", input, err)
}

id := SecurityAdminConfigurationId{}
if err = id.FromParseResult(*parsed); err != nil {
return nil, err
}

return &id, nil
}

func (id *SecurityAdminConfigurationId) 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.NetworkManagerName, ok = input.Parsed["networkManagerName"]; !ok {
return resourceids.NewSegmentNotSpecifiedError(id, "networkManagerName", input)
}

if id.SecurityAdminConfigurationName, ok = input.Parsed["securityAdminConfigurationName"]; !ok {
return resourceids.NewSegmentNotSpecifiedError(id, "securityAdminConfigurationName", input)
}

return nil
}

// ValidateSecurityAdminConfigurationID checks that 'input' can be parsed as a Security Admin Configuration ID
func ValidateSecurityAdminConfigurationID(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 := ParseSecurityAdminConfigurationID(v); err != nil {
errors = append(errors, err)
}

return
}

// ID returns the formatted Security Admin Configuration ID
func (id SecurityAdminConfigurationId) ID() string {
fmtString := "/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Network/networkManagers/%s/securityAdminConfigurations/%s"
return fmt.Sprintf(fmtString, id.SubscriptionId, id.ResourceGroupName, id.NetworkManagerName, id.SecurityAdminConfigurationName)
}

// Segments returns a slice of Resource ID Segments which comprise this Security Admin Configuration ID
func (id SecurityAdminConfigurationId) 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("staticMicrosoftNetwork", "Microsoft.Network", "Microsoft.Network"),
resourceids.StaticSegment("staticNetworkManagers", "networkManagers", "networkManagers"),
resourceids.UserSpecifiedSegment("networkManagerName", "networkManagerName"),
resourceids.StaticSegment("staticSecurityAdminConfigurations", "securityAdminConfigurations", "securityAdminConfigurations"),
resourceids.UserSpecifiedSegment("securityAdminConfigurationName", "securityAdminConfigurationName"),
}
}

// String returns a human-readable description of this Security Admin Configuration ID
func (id SecurityAdminConfigurationId) String() string {
components := []string{
fmt.Sprintf("Subscription: %q", id.SubscriptionId),
fmt.Sprintf("Resource Group Name: %q", id.ResourceGroupName),
fmt.Sprintf("Network Manager Name: %q", id.NetworkManagerName),
fmt.Sprintf("Security Admin Configuration Name: %q", id.SecurityAdminConfigurationName),
}
return fmt.Sprintf("Security Admin Configuration (%s)", strings.Join(components, "\n"))
}
Loading

0 comments on commit c0d706e

Please sign in to comment.