Skip to content

Commit 72059d9

Browse files
authored
Merge pull request #1188 from hashicorp/auto-pr/956b3ecf5
Auto PR: Regenerating the Go SDK (617be00)
2 parents 381a6b3 + 617be00 commit 72059d9

File tree

398 files changed

+33279
-12
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

398 files changed

+33279
-12
lines changed
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
2+
## `github.com/hashicorp/go-azure-sdk/resource-manager/netapp/2025-01-01/backuppolicy` Documentation
3+
4+
The `backuppolicy` SDK allows for interaction with Azure Resource Manager `netapp` (API Version `2025-01-01`).
5+
6+
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).
7+
8+
### Import Path
9+
10+
```go
11+
import "github.com/hashicorp/go-azure-sdk/resource-manager/netapp/2025-01-01/backuppolicy"
12+
```
13+
14+
15+
### Client Initialization
16+
17+
```go
18+
client := backuppolicy.NewBackupPolicyClientWithBaseURI("https://management.azure.com")
19+
client.Client.Authorizer = authorizer
20+
```
21+
22+
23+
### Example Usage: `BackupPolicyClient.BackupPoliciesCreate`
24+
25+
```go
26+
ctx := context.TODO()
27+
id := backuppolicy.NewBackupPolicyID("12345678-1234-9876-4563-123456789012", "example-resource-group", "netAppAccountName", "backupPolicyName")
28+
29+
payload := backuppolicy.BackupPolicy{
30+
// ...
31+
}
32+
33+
34+
if err := client.BackupPoliciesCreateThenPoll(ctx, id, payload); err != nil {
35+
// handle the error
36+
}
37+
```
38+
39+
40+
### Example Usage: `BackupPolicyClient.BackupPoliciesDelete`
41+
42+
```go
43+
ctx := context.TODO()
44+
id := backuppolicy.NewBackupPolicyID("12345678-1234-9876-4563-123456789012", "example-resource-group", "netAppAccountName", "backupPolicyName")
45+
46+
if err := client.BackupPoliciesDeleteThenPoll(ctx, id); err != nil {
47+
// handle the error
48+
}
49+
```
50+
51+
52+
### Example Usage: `BackupPolicyClient.BackupPoliciesGet`
53+
54+
```go
55+
ctx := context.TODO()
56+
id := backuppolicy.NewBackupPolicyID("12345678-1234-9876-4563-123456789012", "example-resource-group", "netAppAccountName", "backupPolicyName")
57+
58+
read, err := client.BackupPoliciesGet(ctx, id)
59+
if err != nil {
60+
// handle the error
61+
}
62+
if model := read.Model; model != nil {
63+
// do something with the model/response object
64+
}
65+
```
66+
67+
68+
### Example Usage: `BackupPolicyClient.BackupPoliciesList`
69+
70+
```go
71+
ctx := context.TODO()
72+
id := backuppolicy.NewNetAppAccountID("12345678-1234-9876-4563-123456789012", "example-resource-group", "netAppAccountName")
73+
74+
read, err := client.BackupPoliciesList(ctx, id)
75+
if err != nil {
76+
// handle the error
77+
}
78+
if model := read.Model; model != nil {
79+
// do something with the model/response object
80+
}
81+
```
82+
83+
84+
### Example Usage: `BackupPolicyClient.BackupPoliciesUpdate`
85+
86+
```go
87+
ctx := context.TODO()
88+
id := backuppolicy.NewBackupPolicyID("12345678-1234-9876-4563-123456789012", "example-resource-group", "netAppAccountName", "backupPolicyName")
89+
90+
payload := backuppolicy.BackupPolicyPatch{
91+
// ...
92+
}
93+
94+
95+
if err := client.BackupPoliciesUpdateThenPoll(ctx, id, payload); err != nil {
96+
// handle the error
97+
}
98+
```
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package backuppolicy
2+
3+
import (
4+
"fmt"
5+
6+
"github.com/hashicorp/go-azure-sdk/sdk/client/resourcemanager"
7+
sdkEnv "github.com/hashicorp/go-azure-sdk/sdk/environments"
8+
)
9+
10+
// Copyright (c) Microsoft Corporation. All rights reserved.
11+
// Licensed under the MIT License. See NOTICE.txt in the project root for license information.
12+
13+
type BackupPolicyClient struct {
14+
Client *resourcemanager.Client
15+
}
16+
17+
func NewBackupPolicyClientWithBaseURI(sdkApi sdkEnv.Api) (*BackupPolicyClient, error) {
18+
client, err := resourcemanager.NewClient(sdkApi, "backuppolicy", defaultApiVersion)
19+
if err != nil {
20+
return nil, fmt.Errorf("instantiating BackupPolicyClient: %+v", err)
21+
}
22+
23+
return &BackupPolicyClient{
24+
Client: client,
25+
}, nil
26+
}
Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
package backuppolicy
2+
3+
import (
4+
"fmt"
5+
"strings"
6+
7+
"github.com/hashicorp/go-azure-helpers/resourcemanager/recaser"
8+
"github.com/hashicorp/go-azure-helpers/resourcemanager/resourceids"
9+
)
10+
11+
// Copyright (c) Microsoft Corporation. All rights reserved.
12+
// Licensed under the MIT License. See NOTICE.txt in the project root for license information.
13+
14+
func init() {
15+
recaser.RegisterResourceId(&BackupPolicyId{})
16+
}
17+
18+
var _ resourceids.ResourceId = &BackupPolicyId{}
19+
20+
// BackupPolicyId is a struct representing the Resource ID for a Backup Policy
21+
type BackupPolicyId struct {
22+
SubscriptionId string
23+
ResourceGroupName string
24+
NetAppAccountName string
25+
BackupPolicyName string
26+
}
27+
28+
// NewBackupPolicyID returns a new BackupPolicyId struct
29+
func NewBackupPolicyID(subscriptionId string, resourceGroupName string, netAppAccountName string, backupPolicyName string) BackupPolicyId {
30+
return BackupPolicyId{
31+
SubscriptionId: subscriptionId,
32+
ResourceGroupName: resourceGroupName,
33+
NetAppAccountName: netAppAccountName,
34+
BackupPolicyName: backupPolicyName,
35+
}
36+
}
37+
38+
// ParseBackupPolicyID parses 'input' into a BackupPolicyId
39+
func ParseBackupPolicyID(input string) (*BackupPolicyId, error) {
40+
parser := resourceids.NewParserFromResourceIdType(&BackupPolicyId{})
41+
parsed, err := parser.Parse(input, false)
42+
if err != nil {
43+
return nil, fmt.Errorf("parsing %q: %+v", input, err)
44+
}
45+
46+
id := BackupPolicyId{}
47+
if err = id.FromParseResult(*parsed); err != nil {
48+
return nil, err
49+
}
50+
51+
return &id, nil
52+
}
53+
54+
// ParseBackupPolicyIDInsensitively parses 'input' case-insensitively into a BackupPolicyId
55+
// note: this method should only be used for API response data and not user input
56+
func ParseBackupPolicyIDInsensitively(input string) (*BackupPolicyId, error) {
57+
parser := resourceids.NewParserFromResourceIdType(&BackupPolicyId{})
58+
parsed, err := parser.Parse(input, true)
59+
if err != nil {
60+
return nil, fmt.Errorf("parsing %q: %+v", input, err)
61+
}
62+
63+
id := BackupPolicyId{}
64+
if err = id.FromParseResult(*parsed); err != nil {
65+
return nil, err
66+
}
67+
68+
return &id, nil
69+
}
70+
71+
func (id *BackupPolicyId) FromParseResult(input resourceids.ParseResult) error {
72+
var ok bool
73+
74+
if id.SubscriptionId, ok = input.Parsed["subscriptionId"]; !ok {
75+
return resourceids.NewSegmentNotSpecifiedError(id, "subscriptionId", input)
76+
}
77+
78+
if id.ResourceGroupName, ok = input.Parsed["resourceGroupName"]; !ok {
79+
return resourceids.NewSegmentNotSpecifiedError(id, "resourceGroupName", input)
80+
}
81+
82+
if id.NetAppAccountName, ok = input.Parsed["netAppAccountName"]; !ok {
83+
return resourceids.NewSegmentNotSpecifiedError(id, "netAppAccountName", input)
84+
}
85+
86+
if id.BackupPolicyName, ok = input.Parsed["backupPolicyName"]; !ok {
87+
return resourceids.NewSegmentNotSpecifiedError(id, "backupPolicyName", input)
88+
}
89+
90+
return nil
91+
}
92+
93+
// ValidateBackupPolicyID checks that 'input' can be parsed as a Backup Policy ID
94+
func ValidateBackupPolicyID(input interface{}, key string) (warnings []string, errors []error) {
95+
v, ok := input.(string)
96+
if !ok {
97+
errors = append(errors, fmt.Errorf("expected %q to be a string", key))
98+
return
99+
}
100+
101+
if _, err := ParseBackupPolicyID(v); err != nil {
102+
errors = append(errors, err)
103+
}
104+
105+
return
106+
}
107+
108+
// ID returns the formatted Backup Policy ID
109+
func (id BackupPolicyId) ID() string {
110+
fmtString := "/subscriptions/%s/resourceGroups/%s/providers/Microsoft.NetApp/netAppAccounts/%s/backupPolicies/%s"
111+
return fmt.Sprintf(fmtString, id.SubscriptionId, id.ResourceGroupName, id.NetAppAccountName, id.BackupPolicyName)
112+
}
113+
114+
// Segments returns a slice of Resource ID Segments which comprise this Backup Policy ID
115+
func (id BackupPolicyId) Segments() []resourceids.Segment {
116+
return []resourceids.Segment{
117+
resourceids.StaticSegment("staticSubscriptions", "subscriptions", "subscriptions"),
118+
resourceids.SubscriptionIdSegment("subscriptionId", "12345678-1234-9876-4563-123456789012"),
119+
resourceids.StaticSegment("staticResourceGroups", "resourceGroups", "resourceGroups"),
120+
resourceids.ResourceGroupSegment("resourceGroupName", "example-resource-group"),
121+
resourceids.StaticSegment("staticProviders", "providers", "providers"),
122+
resourceids.ResourceProviderSegment("staticMicrosoftNetApp", "Microsoft.NetApp", "Microsoft.NetApp"),
123+
resourceids.StaticSegment("staticNetAppAccounts", "netAppAccounts", "netAppAccounts"),
124+
resourceids.UserSpecifiedSegment("netAppAccountName", "netAppAccountName"),
125+
resourceids.StaticSegment("staticBackupPolicies", "backupPolicies", "backupPolicies"),
126+
resourceids.UserSpecifiedSegment("backupPolicyName", "backupPolicyName"),
127+
}
128+
}
129+
130+
// String returns a human-readable description of this Backup Policy ID
131+
func (id BackupPolicyId) String() string {
132+
components := []string{
133+
fmt.Sprintf("Subscription: %q", id.SubscriptionId),
134+
fmt.Sprintf("Resource Group Name: %q", id.ResourceGroupName),
135+
fmt.Sprintf("Net App Account Name: %q", id.NetAppAccountName),
136+
fmt.Sprintf("Backup Policy Name: %q", id.BackupPolicyName),
137+
}
138+
return fmt.Sprintf("Backup Policy (%s)", strings.Join(components, "\n"))
139+
}

0 commit comments

Comments
 (0)