Skip to content

Commit 963dd0b

Browse files
Add Resource-based Policy APIs for Amazon Prometheus
1 parent ac1db14 commit 963dd0b

26 files changed

+3892
-813
lines changed
Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<docs>
3+
<doc>
4+
<members>
5+
<member name="M:Amazon.PrometheusService.IAmazonPrometheusService.CreateScraper(Amazon.PrometheusService.Model.CreateScraperRequest)" />
6+
<member name="M:Amazon.PrometheusService.AmazonPrometheusServiceClient.CreateScraper(Amazon.PrometheusService.Model.CreateScraperRequest)" />
7+
<member name="T:Amazon.PrometheusService.Model.CreateScraperRequest" />
8+
<member name="T:Amazon.PrometheusService.Model.CreateScraperResponse" />
9+
</members>
10+
<value>
11+
<example>
12+
<para>
13+
14+
</para>
15+
<code
16+
title="CreateScraper with optional alias input, optional clientToken input, and one set of tags"
17+
source=".\AWSSDKDocSamples\PrometheusService\PrometheusService.GeneratedSamples.cs"
18+
region="example-1" />
19+
</example>
20+
</value>
21+
</doc>
22+
<doc>
23+
<members>
24+
<member name="M:Amazon.PrometheusService.IAmazonPrometheusService.DeleteScraper(Amazon.PrometheusService.Model.DeleteScraperRequest)" />
25+
<member name="M:Amazon.PrometheusService.AmazonPrometheusServiceClient.DeleteScraper(Amazon.PrometheusService.Model.DeleteScraperRequest)" />
26+
<member name="T:Amazon.PrometheusService.Model.DeleteScraperRequest" />
27+
<member name="T:Amazon.PrometheusService.Model.DeleteScraperResponse" />
28+
</members>
29+
<value>
30+
<example>
31+
<para>
32+
33+
</para>
34+
<code
35+
title="DeleteScraper with optional clientToken input"
36+
source=".\AWSSDKDocSamples\PrometheusService\PrometheusService.GeneratedSamples.cs"
37+
region="example-1" />
38+
</example>
39+
</value>
40+
</doc>
41+
<doc>
42+
<members>
43+
<member name="M:Amazon.PrometheusService.IAmazonPrometheusService.DescribeScraper(Amazon.PrometheusService.Model.DescribeScraperRequest)" />
44+
<member name="M:Amazon.PrometheusService.AmazonPrometheusServiceClient.DescribeScraper(Amazon.PrometheusService.Model.DescribeScraperRequest)" />
45+
<member name="T:Amazon.PrometheusService.Model.DescribeScraperRequest" />
46+
<member name="T:Amazon.PrometheusService.Model.DescribeScraperResponse" />
47+
</members>
48+
<value>
49+
<example>
50+
<para>
51+
52+
</para>
53+
<code
54+
title="DescribeScraper, with no statusReason to report"
55+
source=".\AWSSDKDocSamples\PrometheusService\PrometheusService.GeneratedSamples.cs"
56+
region="example-1" />
57+
</example>
58+
</value>
59+
</doc>
60+
<doc>
61+
<members>
62+
<member name="M:Amazon.PrometheusService.IAmazonPrometheusService.GetDefaultScraperConfiguration(Amazon.PrometheusService.Model.GetDefaultScraperConfigurationRequest)" />
63+
<member name="M:Amazon.PrometheusService.AmazonPrometheusServiceClient.GetDefaultScraperConfiguration(Amazon.PrometheusService.Model.GetDefaultScraperConfigurationRequest)" />
64+
<member name="T:Amazon.PrometheusService.Model.GetDefaultScraperConfigurationRequest" />
65+
<member name="T:Amazon.PrometheusService.Model.GetDefaultScraperConfigurationResponse" />
66+
</members>
67+
<value>
68+
<example>
69+
<para>
70+
71+
</para>
72+
<code
73+
title="GetDefaultScraperConfiguration"
74+
source=".\AWSSDKDocSamples\PrometheusService\PrometheusService.GeneratedSamples.cs"
75+
region="example-1" />
76+
</example>
77+
</value>
78+
</doc>
79+
<doc>
80+
<members>
81+
<member name="M:Amazon.PrometheusService.IAmazonPrometheusService.ListScrapers(Amazon.PrometheusService.Model.ListScrapersRequest)" />
82+
<member name="M:Amazon.PrometheusService.AmazonPrometheusServiceClient.ListScrapers(Amazon.PrometheusService.Model.ListScrapersRequest)" />
83+
<member name="T:Amazon.PrometheusService.Model.ListScrapersRequest" />
84+
<member name="T:Amazon.PrometheusService.Model.ListScrapersResponse" />
85+
</members>
86+
<value>
87+
<example>
88+
<para>
89+
90+
</para>
91+
<code
92+
title="ListScrapers, with a max result of 2, using a pagination token from a previous call to ListScrapers"
93+
source=".\AWSSDKDocSamples\PrometheusService\PrometheusService.GeneratedSamples.cs"
94+
region="example-1" />
95+
</example>
96+
</value>
97+
</doc>
98+
<doc>
99+
<members>
100+
<member name="M:Amazon.PrometheusService.IAmazonPrometheusService.ListScrapers(Amazon.PrometheusService.Model.ListScrapersRequest)" />
101+
<member name="M:Amazon.PrometheusService.AmazonPrometheusServiceClient.ListScrapers(Amazon.PrometheusService.Model.ListScrapersRequest)" />
102+
<member name="T:Amazon.PrometheusService.Model.ListScrapersRequest" />
103+
<member name="T:Amazon.PrometheusService.Model.ListScrapersResponse" />
104+
</members>
105+
<value>
106+
<example>
107+
<para>
108+
109+
</para>
110+
<code
111+
title="ListScrapers, with filters"
112+
source=".\AWSSDKDocSamples\PrometheusService\PrometheusService.GeneratedSamples.cs"
113+
region="example-2" />
114+
</example>
115+
</value>
116+
</doc>
117+
<doc>
118+
<members>
119+
<member name="M:Amazon.PrometheusService.IAmazonPrometheusService.UpdateScraper(Amazon.PrometheusService.Model.UpdateScraperRequest)" />
120+
<member name="M:Amazon.PrometheusService.AmazonPrometheusServiceClient.UpdateScraper(Amazon.PrometheusService.Model.UpdateScraperRequest)" />
121+
<member name="T:Amazon.PrometheusService.Model.UpdateScraperRequest" />
122+
<member name="T:Amazon.PrometheusService.Model.UpdateScraperResponse" />
123+
</members>
124+
<value>
125+
<example>
126+
<para>
127+
128+
</para>
129+
<code
130+
title="UpdateScraper with all optional parameters"
131+
source=".\AWSSDKDocSamples\PrometheusService\PrometheusService.GeneratedSamples.cs"
132+
region="example-1" />
133+
</example>
134+
</value>
135+
</doc>
136+
</docs>
Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,165 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
7+
using Amazon.PrometheusService;
8+
using Amazon.PrometheusService.Model;
9+
10+
namespace AWSSDKDocSamples.Amazon.PrometheusService.Generated
11+
{
12+
class PrometheusServiceSamples : ISample
13+
{
14+
public void PrometheusServiceCreateScraper()
15+
{
16+
#region example-1
17+
18+
var client = new AmazonPrometheusServiceClient();
19+
var response = client.CreateScraper(new CreateScraperRequest
20+
{
21+
Alias = "alias",
22+
ClientToken = "token",
23+
Destination = new Destination { AmpConfiguration = new AmpConfiguration { WorkspaceArn = "arn:aws:aps:us-west-2:123456789012:workspace/ws-ogh2u499-ce12-hg89-v6c7-123412341234" } },
24+
ScrapeConfiguration = new ScrapeConfiguration { ConfigurationBlob = new MemoryStream(blob) },
25+
Source = new Source { EksConfiguration = new EksConfiguration {
26+
ClusterArn = "arn:aws:eks:us-west-2:123456789012:cluster/example",
27+
SecurityGroupIds = new List<string> {
28+
"sg-abc123"
29+
},
30+
SubnetIds = new List<string> {
31+
"subnet-abc123"
32+
}
33+
} },
34+
Tags = new Dictionary<string, string> {
35+
{ "exampleTag", "exampleValue" }
36+
}
37+
});
38+
39+
string arn = response.Arn;
40+
string scraperId = response.ScraperId;
41+
ScraperStatus status = response.Status;
42+
Dictionary<string, string> tags = response.Tags;
43+
44+
#endregion
45+
}
46+
47+
public void PrometheusServiceDeleteScraper()
48+
{
49+
#region example-1
50+
51+
var client = new AmazonPrometheusServiceClient();
52+
var response = client.DeleteScraper(new DeleteScraperRequest
53+
{
54+
ClientToken = "token",
55+
ScraperId = "scraper-123"
56+
});
57+
58+
string scraperId = response.ScraperId;
59+
ScraperStatus status = response.Status;
60+
61+
#endregion
62+
}
63+
64+
public void PrometheusServiceDescribeScraper()
65+
{
66+
#region example-1
67+
68+
var client = new AmazonPrometheusServiceClient();
69+
var response = client.DescribeScraper(new DescribeScraperRequest
70+
{
71+
ScraperId = "scraper-123"
72+
});
73+
74+
ScraperDescription scraper = response.Scraper;
75+
76+
#endregion
77+
}
78+
79+
public void PrometheusServiceGetDefaultScraperConfiguration()
80+
{
81+
#region example-1
82+
83+
var client = new AmazonPrometheusServiceClient();
84+
var response = client.GetDefaultScraperConfiguration(new GetDefaultScraperConfigurationRequest
85+
{
86+
});
87+
88+
MemoryStream configuration = response.Configuration;
89+
90+
#endregion
91+
}
92+
93+
public void PrometheusServiceListScrapers()
94+
{
95+
#region example-1
96+
97+
var client = new AmazonPrometheusServiceClient();
98+
var response = client.ListScrapers(new ListScrapersRequest
99+
{
100+
MaxResults = 2,
101+
NextToken = "previouslyGeneratedToken"
102+
});
103+
104+
List<ScraperSummary> scrapers = response.Scrapers;
105+
106+
#endregion
107+
}
108+
109+
public void PrometheusServiceListScrapers()
110+
{
111+
#region example-2
112+
113+
var client = new AmazonPrometheusServiceClient();
114+
var response = client.ListScrapers(new ListScrapersRequest
115+
{
116+
Filters = new Dictionary<string, List<string>> {
117+
{ "alias", new List<string> {
118+
"alias1"
119+
} },
120+
{ "sourceArn", new List<string> {
121+
"arn:aws:eks:us-west-2:123456789012:cluster/example1"
122+
} },
123+
{ "status", new List<string> {
124+
"ACTIVE"
125+
} }
126+
}
127+
});
128+
129+
List<ScraperSummary> scrapers = response.Scrapers;
130+
131+
#endregion
132+
}
133+
134+
public void PrometheusServiceUpdateScraper()
135+
{
136+
#region example-1
137+
138+
var client = new AmazonPrometheusServiceClient();
139+
var response = client.UpdateScraper(new UpdateScraperRequest
140+
{
141+
Alias = "alias-update",
142+
ClientToken = "token",
143+
Destination = new Destination { AmpConfiguration = new AmpConfiguration { WorkspaceArn = "arn:aws:aps:us-west-2:123456789012:workspace/ws-ogh2u499-ce12-hg89-v6c7-123412341234-update" } },
144+
ScrapeConfiguration = new ScrapeConfiguration { ConfigurationBlob = new MemoryStream(blob-update) },
145+
ScraperId = "scraper-123"
146+
});
147+
148+
string arn = response.Arn;
149+
string scraperId = response.ScraperId;
150+
ScraperStatus status = response.Status;
151+
Dictionary<string, string> tags = response.Tags;
152+
153+
#endregion
154+
}
155+
156+
157+
# region ISample Members
158+
public virtual void Run()
159+
{
160+
161+
}
162+
# endregion
163+
164+
}
165+
}

0 commit comments

Comments
 (0)