Skip to content

Commit 985ba01

Browse files
Added new API's for defining and fetching Billing Views.
1 parent 8b9bf26 commit 985ba01

File tree

79 files changed

+11440
-17
lines changed

Some content is hidden

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

79 files changed

+11440
-17
lines changed

docgenerator/AWSSDKDocSamples/Billing.GeneratedSamples.extra.xml

Lines changed: 171 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,81 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<docs>
3+
<doc>
4+
<members>
5+
<member name="M:Amazon.Billing.IAmazonBilling.CreateBillingView(Amazon.Billing.Model.CreateBillingViewRequest)" />
6+
<member name="M:Amazon.Billing.AmazonBillingClient.CreateBillingView(Amazon.Billing.Model.CreateBillingViewRequest)" />
7+
<member name="T:Amazon.Billing.Model.CreateBillingViewRequest" />
8+
<member name="T:Amazon.Billing.Model.CreateBillingViewResponse" />
9+
</members>
10+
<value>
11+
<example>
12+
<para>
13+
14+
</para>
15+
<code
16+
title="Invoke CreateBillingView"
17+
source=".\AWSSDKDocSamples\Billing\Billing.GeneratedSamples.cs"
18+
region="example-1" />
19+
</example>
20+
</value>
21+
</doc>
22+
<doc>
23+
<members>
24+
<member name="M:Amazon.Billing.IAmazonBilling.DeleteBillingView(Amazon.Billing.Model.DeleteBillingViewRequest)" />
25+
<member name="M:Amazon.Billing.AmazonBillingClient.DeleteBillingView(Amazon.Billing.Model.DeleteBillingViewRequest)" />
26+
<member name="T:Amazon.Billing.Model.DeleteBillingViewRequest" />
27+
<member name="T:Amazon.Billing.Model.DeleteBillingViewResponse" />
28+
</members>
29+
<value>
30+
<example>
31+
<para>
32+
33+
</para>
34+
<code
35+
title="Invoke DeleteBillingView"
36+
source=".\AWSSDKDocSamples\Billing\Billing.GeneratedSamples.cs"
37+
region="example-1" />
38+
</example>
39+
</value>
40+
</doc>
41+
<doc>
42+
<members>
43+
<member name="M:Amazon.Billing.IAmazonBilling.GetBillingView(Amazon.Billing.Model.GetBillingViewRequest)" />
44+
<member name="M:Amazon.Billing.AmazonBillingClient.GetBillingView(Amazon.Billing.Model.GetBillingViewRequest)" />
45+
<member name="T:Amazon.Billing.Model.GetBillingViewRequest" />
46+
<member name="T:Amazon.Billing.Model.GetBillingViewResponse" />
47+
</members>
48+
<value>
49+
<example>
50+
<para>
51+
52+
</para>
53+
<code
54+
title="Invoke GetBillingView"
55+
source=".\AWSSDKDocSamples\Billing\Billing.GeneratedSamples.cs"
56+
region="example-1" />
57+
</example>
58+
</value>
59+
</doc>
60+
<doc>
61+
<members>
62+
<member name="M:Amazon.Billing.IAmazonBilling.GetResourcePolicy(Amazon.Billing.Model.GetResourcePolicyRequest)" />
63+
<member name="M:Amazon.Billing.AmazonBillingClient.GetResourcePolicy(Amazon.Billing.Model.GetResourcePolicyRequest)" />
64+
<member name="T:Amazon.Billing.Model.GetResourcePolicyRequest" />
65+
<member name="T:Amazon.Billing.Model.GetResourcePolicyResponse" />
66+
</members>
67+
<value>
68+
<example>
69+
<para>
70+
71+
</para>
72+
<code
73+
title="Invoke GetResourcePolicy"
74+
source=".\AWSSDKDocSamples\Billing\Billing.GeneratedSamples.cs"
75+
region="example-1" />
76+
</example>
77+
</value>
78+
</doc>
379
<doc>
480
<members>
581
<member name="M:Amazon.Billing.IAmazonBilling.ListBillingViews(Amazon.Billing.Model.ListBillingViewsRequest)" />
@@ -38,4 +114,99 @@
38114
</example>
39115
</value>
40116
</doc>
117+
<doc>
118+
<members>
119+
<member name="M:Amazon.Billing.IAmazonBilling.ListSourceViewsForBillingView(Amazon.Billing.Model.ListSourceViewsForBillingViewRequest)" />
120+
<member name="M:Amazon.Billing.AmazonBillingClient.ListSourceViewsForBillingView(Amazon.Billing.Model.ListSourceViewsForBillingViewRequest)" />
121+
<member name="T:Amazon.Billing.Model.ListSourceViewsForBillingViewRequest" />
122+
<member name="T:Amazon.Billing.Model.ListSourceViewsForBillingViewResponse" />
123+
</members>
124+
<value>
125+
<example>
126+
<para>
127+
128+
</para>
129+
<code
130+
title="Invoke ListSourceViewsForBillingView"
131+
source=".\AWSSDKDocSamples\Billing\Billing.GeneratedSamples.cs"
132+
region="example-1" />
133+
</example>
134+
</value>
135+
</doc>
136+
<doc>
137+
<members>
138+
<member name="M:Amazon.Billing.IAmazonBilling.ListTagsForResource(Amazon.Billing.Model.ListTagsForResourceRequest)" />
139+
<member name="M:Amazon.Billing.AmazonBillingClient.ListTagsForResource(Amazon.Billing.Model.ListTagsForResourceRequest)" />
140+
<member name="T:Amazon.Billing.Model.ListTagsForResourceRequest" />
141+
<member name="T:Amazon.Billing.Model.ListTagsForResourceResponse" />
142+
</members>
143+
<value>
144+
<example>
145+
<para>
146+
147+
</para>
148+
<code
149+
title="Invoke ListTagsForResource"
150+
source=".\AWSSDKDocSamples\Billing\Billing.GeneratedSamples.cs"
151+
region="example-1" />
152+
</example>
153+
</value>
154+
</doc>
155+
<doc>
156+
<members>
157+
<member name="M:Amazon.Billing.IAmazonBilling.TagResource(Amazon.Billing.Model.TagResourceRequest)" />
158+
<member name="M:Amazon.Billing.AmazonBillingClient.TagResource(Amazon.Billing.Model.TagResourceRequest)" />
159+
<member name="T:Amazon.Billing.Model.TagResourceRequest" />
160+
<member name="T:Amazon.Billing.Model.TagResourceResponse" />
161+
</members>
162+
<value>
163+
<example>
164+
<para>
165+
166+
</para>
167+
<code
168+
title="Invoke TagResource"
169+
source=".\AWSSDKDocSamples\Billing\Billing.GeneratedSamples.cs"
170+
region="example-1" />
171+
</example>
172+
</value>
173+
</doc>
174+
<doc>
175+
<members>
176+
<member name="M:Amazon.Billing.IAmazonBilling.UntagResource(Amazon.Billing.Model.UntagResourceRequest)" />
177+
<member name="M:Amazon.Billing.AmazonBillingClient.UntagResource(Amazon.Billing.Model.UntagResourceRequest)" />
178+
<member name="T:Amazon.Billing.Model.UntagResourceRequest" />
179+
<member name="T:Amazon.Billing.Model.UntagResourceResponse" />
180+
</members>
181+
<value>
182+
<example>
183+
<para>
184+
185+
</para>
186+
<code
187+
title="Invoke UntagResource"
188+
source=".\AWSSDKDocSamples\Billing\Billing.GeneratedSamples.cs"
189+
region="example-1" />
190+
</example>
191+
</value>
192+
</doc>
193+
<doc>
194+
<members>
195+
<member name="M:Amazon.Billing.IAmazonBilling.UpdateBillingView(Amazon.Billing.Model.UpdateBillingViewRequest)" />
196+
<member name="M:Amazon.Billing.AmazonBillingClient.UpdateBillingView(Amazon.Billing.Model.UpdateBillingViewRequest)" />
197+
<member name="T:Amazon.Billing.Model.UpdateBillingViewRequest" />
198+
<member name="T:Amazon.Billing.Model.UpdateBillingViewResponse" />
199+
</members>
200+
<value>
201+
<example>
202+
<para>
203+
204+
</para>
205+
<code
206+
title="Invoke UpdateBillingView"
207+
source=".\AWSSDKDocSamples\Billing\Billing.GeneratedSamples.cs"
208+
region="example-1" />
209+
</example>
210+
</value>
211+
</doc>
41212
</docs>

docgenerator/AWSSDKDocSamples/Billing/Billing.GeneratedSamples.cs

Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,78 @@ namespace AWSSDKDocSamples.Amazon.Billing.Generated
1111
{
1212
class BillingSamples : ISample
1313
{
14+
public void BillingCreateBillingView()
15+
{
16+
#region example-1
17+
18+
var client = new AmazonBillingClient();
19+
var response = client.CreateBillingView(new CreateBillingViewRequest
20+
{
21+
Name = "Example Custom Billing View",
22+
DataFilterExpression = new Expression { Dimensions = new DimensionValues {
23+
Key = "LINKED_ACCOUNT",
24+
Values = new List<string> {
25+
"000000000000"
26+
}
27+
} },
28+
Description = "Custom Billing View Example",
29+
SourceViews = new List<string> {
30+
"arn:aws:billing::123456789101:billingview/primary"
31+
}
32+
});
33+
34+
string arn = response.Arn;
35+
DateTime createdAt = response.CreatedAt;
36+
37+
#endregion
38+
}
39+
40+
public void BillingDeleteBillingView()
41+
{
42+
#region example-1
43+
44+
var client = new AmazonBillingClient();
45+
var response = client.DeleteBillingView(new DeleteBillingViewRequest
46+
{
47+
Arn = "arn:aws:billing::123456789101:billingview/custom-46f47cb2-a11d-43f3-983d-470b5708a899"
48+
});
49+
50+
string arn = response.Arn;
51+
52+
#endregion
53+
}
54+
55+
public void BillingGetBillingView()
56+
{
57+
#region example-1
58+
59+
var client = new AmazonBillingClient();
60+
var response = client.GetBillingView(new GetBillingViewRequest
61+
{
62+
Arn = "arn:aws:billing::123456789101:billingview/custom-46f47cb2-a11d-43f3-983d-470b5708a899"
63+
});
64+
65+
BillingViewElement billingView = response.BillingView;
66+
67+
#endregion
68+
}
69+
70+
public void BillingGetResourcePolicy()
71+
{
72+
#region example-1
73+
74+
var client = new AmazonBillingClient();
75+
var response = client.GetResourcePolicy(new GetResourcePolicyRequest
76+
{
77+
ResourceArn = "arn:aws:billing::123456789101:billingview/custom-46f47cb2-a11d-43f3-983d-470b5708a899"
78+
});
79+
80+
string policy = response.Policy;
81+
string resourceArn = response.ResourceArn;
82+
83+
#endregion
84+
}
85+
1486
public void BillingListBillingViews()
1587
{
1688
#region example-1
@@ -46,6 +118,97 @@ public void BillingListBillingViews()
46118
#endregion
47119
}
48120

121+
public void BillingListSourceViewsForBillingView()
122+
{
123+
#region example-1
124+
125+
var client = new AmazonBillingClient();
126+
var response = client.ListSourceViewsForBillingView(new ListSourceViewsForBillingViewRequest
127+
{
128+
Arn = "arn:aws:billing::123456789101:billingview/custom-46f47cb2-a11d-43f3-983d-470b5708a899"
129+
});
130+
131+
List<string> sourceViews = response.SourceViews;
132+
133+
#endregion
134+
}
135+
136+
public void BillingListTagsForResource()
137+
{
138+
#region example-1
139+
140+
var client = new AmazonBillingClient();
141+
var response = client.ListTagsForResource(new ListTagsForResourceRequest
142+
{
143+
ResourceArn = "arn:aws:billing::123456789101:billingview/custom-46f47cb2-a11d-43f3-983d-470b5708a899"
144+
});
145+
146+
List<ResourceTag> resourceTags = response.ResourceTags;
147+
148+
#endregion
149+
}
150+
151+
public void BillingTagResource()
152+
{
153+
#region example-1
154+
155+
var client = new AmazonBillingClient();
156+
var response = client.TagResource(new TagResourceRequest
157+
{
158+
ResourceArn = "arn:aws:billing::123456789101:billingview/custom-46f47cb2-a11d-43f3-983d-470b5708a899",
159+
ResourceTags = new List<ResourceTag> {
160+
new ResourceTag {
161+
Key = "ExampleTagKey",
162+
Value = "ExampleTagValue"
163+
}
164+
}
165+
});
166+
167+
168+
#endregion
169+
}
170+
171+
public void BillingUntagResource()
172+
{
173+
#region example-1
174+
175+
var client = new AmazonBillingClient();
176+
var response = client.UntagResource(new UntagResourceRequest
177+
{
178+
ResourceArn = "arn:aws:billing::123456789101:billingview/custom-46f47cb2-a11d-43f3-983d-470b5708a899",
179+
ResourceTagKeys = new List<string> {
180+
"ExampleTagKey"
181+
}
182+
});
183+
184+
185+
#endregion
186+
}
187+
188+
public void BillingUpdateBillingView()
189+
{
190+
#region example-1
191+
192+
var client = new AmazonBillingClient();
193+
var response = client.UpdateBillingView(new UpdateBillingViewRequest
194+
{
195+
Name = "Example Custom Billing View",
196+
Arn = "arn:aws:billing::123456789101:billingview/custom-46f47cb2-a11d-43f3-983d-470b5708a899",
197+
DataFilterExpression = new Expression { Dimensions = new DimensionValues {
198+
Key = "LINKED_ACCOUNT",
199+
Values = new List<string> {
200+
"000000000000"
201+
}
202+
} },
203+
Description = "Custom Billing View Example -- updated description"
204+
});
205+
206+
string arn = response.Arn;
207+
DateTime updatedAt = response.UpdatedAt;
208+
209+
#endregion
210+
}
211+
49212

50213
# region ISample Members
51214
public virtual void Run()

0 commit comments

Comments
 (0)