-
Notifications
You must be signed in to change notification settings - Fork 11
/
ApiManagementGetTemplate.go
66 lines (63 loc) · 3.33 KB
/
ApiManagementGetTemplate.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
56
57
58
59
60
61
62
63
64
65
66
package armapimanagement_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/apimanagement/armapimanagement"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/c767823fdfd9d5e96bad245e3ea4d14d94a716bb/specification/apimanagement/resource-manager/Microsoft.ApiManagement/stable/2021-08-01/examples/ApiManagementGetTemplate.json
func ExampleEmailTemplateClient_Get() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armapimanagement.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewEmailTemplateClient().Get(ctx, "rg1", "apimService1", armapimanagement.TemplateNameNewIssueNotificationMessage, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.EmailTemplateContract = armapimanagement.EmailTemplateContract{
// Name: to.Ptr("NewIssueNotificationMessage"),
// Type: to.Ptr("Microsoft.ApiManagement/service/templates"),
// ID: to.Ptr("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/templates/NewIssueNotificationMessage"),
// Properties: &armapimanagement.EmailTemplateContractProperties{
// Description: to.Ptr("This email is sent to developers after they create a new topic on the Issues page of the developer portal."),
// Body: to.Ptr("<!DOCTYPE html >\r\n<html>\r\n <head />\r\n <body>\r\n <p style=\"font-size:12pt;font-family:'Segoe UI'\">Dear $DevFirstName $DevLastName,</p>\r\n <p style=\"font-size:12pt;font-family:'Segoe UI'\">Thank you for contacting us. Our API team will review your issue and get back to you soon.</p>\r\n <p style=\"font-size:12pt;font-family:'Segoe UI'\">\r\n Click this <a href=\"http://$DevPortalUrl/issues/$IssueId\">link</a> to view or edit your request.\r\n </p>\r\n <p style=\"font-size:12pt;font-family:'Segoe UI'\">Best,</p>\r\n <p style=\"font-size:12pt;font-family:'Segoe UI'\">The $OrganizationName API Team</p>\r\n </body>\r\n</html>"),
// IsDefault: to.Ptr(true),
// Parameters: []*armapimanagement.EmailTemplateParametersContractProperties{
// {
// Name: to.Ptr("DevFirstName"),
// Title: to.Ptr("Developer first name"),
// },
// {
// Name: to.Ptr("DevLastName"),
// Title: to.Ptr("Developer last name"),
// },
// {
// Name: to.Ptr("IssueId"),
// Title: to.Ptr("Issue id"),
// },
// {
// Name: to.Ptr("IssueName"),
// Title: to.Ptr("Issue name"),
// },
// {
// Name: to.Ptr("OrganizationName"),
// Title: to.Ptr("Organization name"),
// },
// {
// Name: to.Ptr("DevPortalUrl"),
// Title: to.Ptr("Developer portal URL"),
// }},
// Subject: to.Ptr("Your request $IssueName was received"),
// Title: to.Ptr("New issue received"),
// },
// }
}