Skip to content

Commit e2990a4

Browse files
author
hc-github-team-tf-azure
committed
Updating based on 3973e337a
1 parent f7e269d commit e2990a4

File tree

2,555 files changed

+200279
-0
lines changed

Some content is hidden

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

2,555 files changed

+200279
-0
lines changed
Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
2+
## `github.com/hashicorp/go-azure-sdk/resource-manager/containerservice/2025-02-01/agentpools` Documentation
3+
4+
The `agentpools` SDK allows for interaction with Azure Resource Manager `containerservice` (API Version `2025-02-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-helpers/resourcemanager/commonids"
12+
import "github.com/hashicorp/go-azure-sdk/resource-manager/containerservice/2025-02-01/agentpools"
13+
```
14+
15+
16+
### Client Initialization
17+
18+
```go
19+
client := agentpools.NewAgentPoolsClientWithBaseURI("https://management.azure.com")
20+
client.Client.Authorizer = authorizer
21+
```
22+
23+
24+
### Example Usage: `AgentPoolsClient.AbortLatestOperation`
25+
26+
```go
27+
ctx := context.TODO()
28+
id := agentpools.NewAgentPoolID("12345678-1234-9876-4563-123456789012", "example-resource-group", "managedClusterName", "agentPoolName")
29+
30+
if err := client.AbortLatestOperationThenPoll(ctx, id); err != nil {
31+
// handle the error
32+
}
33+
```
34+
35+
36+
### Example Usage: `AgentPoolsClient.CreateOrUpdate`
37+
38+
```go
39+
ctx := context.TODO()
40+
id := agentpools.NewAgentPoolID("12345678-1234-9876-4563-123456789012", "example-resource-group", "managedClusterName", "agentPoolName")
41+
42+
payload := agentpools.AgentPool{
43+
// ...
44+
}
45+
46+
47+
if err := client.CreateOrUpdateThenPoll(ctx, id, payload, agentpools.DefaultCreateOrUpdateOperationOptions()); err != nil {
48+
// handle the error
49+
}
50+
```
51+
52+
53+
### Example Usage: `AgentPoolsClient.Delete`
54+
55+
```go
56+
ctx := context.TODO()
57+
id := agentpools.NewAgentPoolID("12345678-1234-9876-4563-123456789012", "example-resource-group", "managedClusterName", "agentPoolName")
58+
59+
if err := client.DeleteThenPoll(ctx, id, agentpools.DefaultDeleteOperationOptions()); err != nil {
60+
// handle the error
61+
}
62+
```
63+
64+
65+
### Example Usage: `AgentPoolsClient.DeleteMachines`
66+
67+
```go
68+
ctx := context.TODO()
69+
id := agentpools.NewAgentPoolID("12345678-1234-9876-4563-123456789012", "example-resource-group", "managedClusterName", "agentPoolName")
70+
71+
payload := agentpools.AgentPoolDeleteMachinesParameter{
72+
// ...
73+
}
74+
75+
76+
if err := client.DeleteMachinesThenPoll(ctx, id, payload); err != nil {
77+
// handle the error
78+
}
79+
```
80+
81+
82+
### Example Usage: `AgentPoolsClient.Get`
83+
84+
```go
85+
ctx := context.TODO()
86+
id := agentpools.NewAgentPoolID("12345678-1234-9876-4563-123456789012", "example-resource-group", "managedClusterName", "agentPoolName")
87+
88+
read, err := client.Get(ctx, id)
89+
if err != nil {
90+
// handle the error
91+
}
92+
if model := read.Model; model != nil {
93+
// do something with the model/response object
94+
}
95+
```
96+
97+
98+
### Example Usage: `AgentPoolsClient.GetAvailableAgentPoolVersions`
99+
100+
```go
101+
ctx := context.TODO()
102+
id := commonids.NewKubernetesClusterID("12345678-1234-9876-4563-123456789012", "example-resource-group", "managedClusterName")
103+
104+
read, err := client.GetAvailableAgentPoolVersions(ctx, id)
105+
if err != nil {
106+
// handle the error
107+
}
108+
if model := read.Model; model != nil {
109+
// do something with the model/response object
110+
}
111+
```
112+
113+
114+
### Example Usage: `AgentPoolsClient.GetUpgradeProfile`
115+
116+
```go
117+
ctx := context.TODO()
118+
id := agentpools.NewAgentPoolID("12345678-1234-9876-4563-123456789012", "example-resource-group", "managedClusterName", "agentPoolName")
119+
120+
read, err := client.GetUpgradeProfile(ctx, id)
121+
if err != nil {
122+
// handle the error
123+
}
124+
if model := read.Model; model != nil {
125+
// do something with the model/response object
126+
}
127+
```
128+
129+
130+
### Example Usage: `AgentPoolsClient.List`
131+
132+
```go
133+
ctx := context.TODO()
134+
id := commonids.NewKubernetesClusterID("12345678-1234-9876-4563-123456789012", "example-resource-group", "managedClusterName")
135+
136+
// alternatively `client.List(ctx, id)` can be used to do batched pagination
137+
items, err := client.ListComplete(ctx, id)
138+
if err != nil {
139+
// handle the error
140+
}
141+
for _, item := range items {
142+
// do something
143+
}
144+
```
145+
146+
147+
### Example Usage: `AgentPoolsClient.UpgradeNodeImageVersion`
148+
149+
```go
150+
ctx := context.TODO()
151+
id := agentpools.NewAgentPoolID("12345678-1234-9876-4563-123456789012", "example-resource-group", "managedClusterName", "agentPoolName")
152+
153+
if err := client.UpgradeNodeImageVersionThenPoll(ctx, id); err != nil {
154+
// handle the error
155+
}
156+
```
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package agentpools
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 AgentPoolsClient struct {
14+
Client *resourcemanager.Client
15+
}
16+
17+
func NewAgentPoolsClientWithBaseURI(sdkApi sdkEnv.Api) (*AgentPoolsClient, error) {
18+
client, err := resourcemanager.NewClient(sdkApi, "agentpools", defaultApiVersion)
19+
if err != nil {
20+
return nil, fmt.Errorf("instantiating AgentPoolsClient: %+v", err)
21+
}
22+
23+
return &AgentPoolsClient{
24+
Client: client,
25+
}, nil
26+
}

0 commit comments

Comments
 (0)