-
Notifications
You must be signed in to change notification settings - Fork 11
/
ProjectEnvironmentTypes_Put.go
55 lines (52 loc) · 2.16 KB
/
ProjectEnvironmentTypes_Put.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package armdevcenter_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devcenter/armdevcenter"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/devcenter/resource-manager/Microsoft.DevCenter/preview/2022-09-01-preview/examples/ProjectEnvironmentTypes_Put.json
func ExampleProjectEnvironmentTypesClient_CreateOrUpdate() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
client, err := armdevcenter.NewProjectEnvironmentTypesClient("{subscriptionId}", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := client.CreateOrUpdate(ctx, "rg1", "ContosoProj", "{environmentTypeName}", armdevcenter.ProjectEnvironmentType{
Identity: &armdevcenter.ManagedServiceIdentity{
Type: to.Ptr(armdevcenter.ManagedServiceIdentityTypeUserAssigned),
UserAssignedIdentities: map[string]*armdevcenter.UserAssignedIdentity{
"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/identityGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testidentity1": {},
},
},
Properties: &armdevcenter.ProjectEnvironmentTypeProperties{
CreatorRoleAssignment: &armdevcenter.ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment{
Roles: map[string]*armdevcenter.EnvironmentRole{
"4cbf0b6c-e750-441c-98a7-10da8387e4d6": {},
},
},
DeploymentTargetID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000"),
Status: to.Ptr(armdevcenter.EnableStatusEnabled),
UserRoleAssignments: map[string]*armdevcenter.UserRoleAssignmentValue{
"e45e3m7c-176e-416a-b466-0c5ec8298f8a": {
Roles: map[string]*armdevcenter.EnvironmentRole{
"4cbf0b6c-e750-441c-98a7-10da8387e4d6": {},
},
},
},
},
Tags: map[string]*string{
"CostCenter": to.Ptr("RnD"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// TODO: use response item
_ = res
}