mypydantic.models.billingconductor

  1# Model Generated: Thu Mar  2 21:56:16 2023
  2
  3from __future__ import annotations
  4
  5from typing import Dict, List, Literal, Mapping, Optional, Sequence
  6
  7from pydantic import Field
  8
  9from mypydantic.models.base_model import BaseModel
 10
 11
 12class AccountAssociationsListElementModel(BaseModel):
 13    account_id: Optional[str] = Field(default=None, alias="AccountId")
 14    billing_group_arn: Optional[str] = Field(default=None, alias="BillingGroupArn")
 15    account_name: Optional[str] = Field(default=None, alias="AccountName")
 16    account_email: Optional[str] = Field(default=None, alias="AccountEmail")
 17
 18
 19class AccountGroupingModel(BaseModel):
 20    linked_account_ids: Sequence[str] = Field(alias="LinkedAccountIds")
 21
 22
 23class AssociateAccountsInputRequestModel(BaseModel):
 24    arn: str = Field(alias="Arn")
 25    account_ids: Sequence[str] = Field(alias="AccountIds")
 26
 27
 28class ResponseMetadataModel(BaseModel):
 29    request_id: str = Field(alias="RequestId")
 30    host_id: str = Field(alias="HostId")
 31    http_status_code: int = Field(alias="HTTPStatusCode")
 32    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
 33    retry_attempts: int = Field(alias="RetryAttempts")
 34
 35
 36class AssociatePricingRulesInputRequestModel(BaseModel):
 37    arn: str = Field(alias="Arn")
 38    pricing_rule_arns: Sequence[str] = Field(alias="PricingRuleArns")
 39
 40
 41class AssociateResourceErrorModel(BaseModel):
 42    message: Optional[str] = Field(default=None, alias="Message")
 43    reason: Optional[
 44        Literal[
 45            "ILLEGAL_CUSTOMLINEITEM",
 46            "INTERNAL_SERVER_EXCEPTION",
 47            "INVALID_ARN",
 48            "INVALID_BILLING_PERIOD_RANGE",
 49            "SERVICE_LIMIT_EXCEEDED",
 50        ]
 51    ] = Field(default=None, alias="Reason")
 52
 53
 54class CustomLineItemBillingPeriodRangeModel(BaseModel):
 55    inclusive_start_billing_period: str = Field(alias="InclusiveStartBillingPeriod")
 56    exclusive_end_billing_period: Optional[str] = Field(
 57        default=None, alias="ExclusiveEndBillingPeriod"
 58    )
 59
 60
 61class BillingGroupCostReportElementModel(BaseModel):
 62    arn: Optional[str] = Field(default=None, alias="Arn")
 63    aws_cost: Optional[str] = Field(default=None, alias="AWSCost")
 64    proforma_cost: Optional[str] = Field(default=None, alias="ProformaCost")
 65    margin: Optional[str] = Field(default=None, alias="Margin")
 66    margin_percentage: Optional[str] = Field(default=None, alias="MarginPercentage")
 67    currency: Optional[str] = Field(default=None, alias="Currency")
 68
 69
 70class ComputationPreferenceModel(BaseModel):
 71    pricing_plan_arn: str = Field(alias="PricingPlanArn")
 72
 73
 74class CreateFreeTierConfigModel(BaseModel):
 75    activated: bool = Field(alias="Activated")
 76
 77
 78class CreatePricingPlanInputRequestModel(BaseModel):
 79    name: str = Field(alias="Name")
 80    client_token: Optional[str] = Field(default=None, alias="ClientToken")
 81    description: Optional[str] = Field(default=None, alias="Description")
 82    pricing_rule_arns: Optional[Sequence[str]] = Field(
 83        default=None, alias="PricingRuleArns"
 84    )
 85    tags: Optional[Mapping[str, str]] = Field(default=None, alias="Tags")
 86
 87
 88class CustomLineItemFlatChargeDetailsModel(BaseModel):
 89    charge_value: float = Field(alias="ChargeValue")
 90
 91
 92class CustomLineItemPercentageChargeDetailsModel(BaseModel):
 93    percentage_value: float = Field(alias="PercentageValue")
 94    associated_values: Optional[Sequence[str]] = Field(
 95        default=None, alias="AssociatedValues"
 96    )
 97
 98
 99class DeleteBillingGroupInputRequestModel(BaseModel):
100    arn: str = Field(alias="Arn")
101
102
103class DeletePricingPlanInputRequestModel(BaseModel):
104    arn: str = Field(alias="Arn")
105
106
107class DeletePricingRuleInputRequestModel(BaseModel):
108    arn: str = Field(alias="Arn")
109
110
111class DisassociateAccountsInputRequestModel(BaseModel):
112    arn: str = Field(alias="Arn")
113    account_ids: Sequence[str] = Field(alias="AccountIds")
114
115
116class DisassociatePricingRulesInputRequestModel(BaseModel):
117    arn: str = Field(alias="Arn")
118    pricing_rule_arns: Sequence[str] = Field(alias="PricingRuleArns")
119
120
121class FreeTierConfigModel(BaseModel):
122    activated: bool = Field(alias="Activated")
123
124
125class ListAccountAssociationsFilterModel(BaseModel):
126    association: Optional[str] = Field(default=None, alias="Association")
127    account_id: Optional[str] = Field(default=None, alias="AccountId")
128
129
130class PaginatorConfigModel(BaseModel):
131    max_items: Optional[int] = Field(default=None, alias="MaxItems")
132    page_size: Optional[int] = Field(default=None, alias="PageSize")
133    starting_token: Optional[str] = Field(default=None, alias="StartingToken")
134
135
136class ListBillingGroupCostReportsFilterModel(BaseModel):
137    billing_group_arns: Optional[Sequence[str]] = Field(
138        default=None, alias="BillingGroupArns"
139    )
140
141
142class ListBillingGroupsFilterModel(BaseModel):
143    arns: Optional[Sequence[str]] = Field(default=None, alias="Arns")
144    pricing_plan: Optional[str] = Field(default=None, alias="PricingPlan")
145
146
147class ListCustomLineItemFlatChargeDetailsModel(BaseModel):
148    charge_value: float = Field(alias="ChargeValue")
149
150
151class ListCustomLineItemPercentageChargeDetailsModel(BaseModel):
152    percentage_value: float = Field(alias="PercentageValue")
153
154
155class ListCustomLineItemVersionsBillingPeriodRangeFilterModel(BaseModel):
156    start_billing_period: Optional[str] = Field(
157        default=None, alias="StartBillingPeriod"
158    )
159    end_billing_period: Optional[str] = Field(default=None, alias="EndBillingPeriod")
160
161
162class ListCustomLineItemsFilterModel(BaseModel):
163    names: Optional[Sequence[str]] = Field(default=None, alias="Names")
164    billing_groups: Optional[Sequence[str]] = Field(default=None, alias="BillingGroups")
165    arns: Optional[Sequence[str]] = Field(default=None, alias="Arns")
166
167
168class ListPricingPlansAssociatedWithPricingRuleInputRequestModel(BaseModel):
169    pricing_rule_arn: str = Field(alias="PricingRuleArn")
170    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
171    max_results: Optional[int] = Field(default=None, alias="MaxResults")
172    next_token: Optional[str] = Field(default=None, alias="NextToken")
173
174
175class ListPricingPlansFilterModel(BaseModel):
176    arns: Optional[Sequence[str]] = Field(default=None, alias="Arns")
177
178
179class PricingPlanListElementModel(BaseModel):
180    name: Optional[str] = Field(default=None, alias="Name")
181    arn: Optional[str] = Field(default=None, alias="Arn")
182    description: Optional[str] = Field(default=None, alias="Description")
183    size: Optional[int] = Field(default=None, alias="Size")
184    creation_time: Optional[int] = Field(default=None, alias="CreationTime")
185    last_modified_time: Optional[int] = Field(default=None, alias="LastModifiedTime")
186
187
188class ListPricingRulesAssociatedToPricingPlanInputRequestModel(BaseModel):
189    pricing_plan_arn: str = Field(alias="PricingPlanArn")
190    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
191    max_results: Optional[int] = Field(default=None, alias="MaxResults")
192    next_token: Optional[str] = Field(default=None, alias="NextToken")
193
194
195class ListPricingRulesFilterModel(BaseModel):
196    arns: Optional[Sequence[str]] = Field(default=None, alias="Arns")
197
198
199class ListResourcesAssociatedToCustomLineItemFilterModel(BaseModel):
200    relationship: Optional[Literal["CHILD", "PARENT"]] = Field(
201        default=None, alias="Relationship"
202    )
203
204
205class ListResourcesAssociatedToCustomLineItemResponseElementModel(BaseModel):
206    arn: Optional[str] = Field(default=None, alias="Arn")
207    relationship: Optional[Literal["CHILD", "PARENT"]] = Field(
208        default=None, alias="Relationship"
209    )
210    end_billing_period: Optional[str] = Field(default=None, alias="EndBillingPeriod")
211
212
213class ListTagsForResourceRequestModel(BaseModel):
214    resource_arn: str = Field(alias="ResourceArn")
215
216
217class TagResourceRequestModel(BaseModel):
218    resource_arn: str = Field(alias="ResourceArn")
219    tags: Mapping[str, str] = Field(alias="Tags")
220
221
222class UntagResourceRequestModel(BaseModel):
223    resource_arn: str = Field(alias="ResourceArn")
224    tag_keys: Sequence[str] = Field(alias="TagKeys")
225
226
227class UpdateCustomLineItemFlatChargeDetailsModel(BaseModel):
228    charge_value: float = Field(alias="ChargeValue")
229
230
231class UpdateCustomLineItemPercentageChargeDetailsModel(BaseModel):
232    percentage_value: float = Field(alias="PercentageValue")
233
234
235class UpdateFreeTierConfigModel(BaseModel):
236    activated: bool = Field(alias="Activated")
237
238
239class UpdatePricingPlanInputRequestModel(BaseModel):
240    arn: str = Field(alias="Arn")
241    name: Optional[str] = Field(default=None, alias="Name")
242    description: Optional[str] = Field(default=None, alias="Description")
243
244
245class AssociateAccountsOutputModel(BaseModel):
246    arn: str = Field(alias="Arn")
247    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
248
249
250class AssociatePricingRulesOutputModel(BaseModel):
251    arn: str = Field(alias="Arn")
252    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
253
254
255class CreateBillingGroupOutputModel(BaseModel):
256    arn: str = Field(alias="Arn")
257    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
258
259
260class CreateCustomLineItemOutputModel(BaseModel):
261    arn: str = Field(alias="Arn")
262    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
263
264
265class CreatePricingPlanOutputModel(BaseModel):
266    arn: str = Field(alias="Arn")
267    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
268
269
270class CreatePricingRuleOutputModel(BaseModel):
271    arn: str = Field(alias="Arn")
272    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
273
274
275class DeleteBillingGroupOutputModel(BaseModel):
276    arn: str = Field(alias="Arn")
277    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
278
279
280class DeleteCustomLineItemOutputModel(BaseModel):
281    arn: str = Field(alias="Arn")
282    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
283
284
285class DeletePricingPlanOutputModel(BaseModel):
286    arn: str = Field(alias="Arn")
287    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
288
289
290class DeletePricingRuleOutputModel(BaseModel):
291    arn: str = Field(alias="Arn")
292    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
293
294
295class DisassociateAccountsOutputModel(BaseModel):
296    arn: str = Field(alias="Arn")
297    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
298
299
300class DisassociatePricingRulesOutputModel(BaseModel):
301    arn: str = Field(alias="Arn")
302    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
303
304
305class ListAccountAssociationsOutputModel(BaseModel):
306    linked_accounts: List[AccountAssociationsListElementModel] = Field(
307        alias="LinkedAccounts"
308    )
309    next_token: str = Field(alias="NextToken")
310    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
311
312
313class ListPricingPlansAssociatedWithPricingRuleOutputModel(BaseModel):
314    billing_period: str = Field(alias="BillingPeriod")
315    pricing_rule_arn: str = Field(alias="PricingRuleArn")
316    pricing_plan_arns: List[str] = Field(alias="PricingPlanArns")
317    next_token: str = Field(alias="NextToken")
318    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
319
320
321class ListPricingRulesAssociatedToPricingPlanOutputModel(BaseModel):
322    billing_period: str = Field(alias="BillingPeriod")
323    pricing_plan_arn: str = Field(alias="PricingPlanArn")
324    pricing_rule_arns: List[str] = Field(alias="PricingRuleArns")
325    next_token: str = Field(alias="NextToken")
326    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
327
328
329class ListTagsForResourceResponseModel(BaseModel):
330    tags: Dict[str, str] = Field(alias="Tags")
331    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
332
333
334class UpdateBillingGroupOutputModel(BaseModel):
335    arn: str = Field(alias="Arn")
336    name: str = Field(alias="Name")
337    description: str = Field(alias="Description")
338    primary_account_id: str = Field(alias="PrimaryAccountId")
339    pricing_plan_arn: str = Field(alias="PricingPlanArn")
340    size: int = Field(alias="Size")
341    last_modified_time: int = Field(alias="LastModifiedTime")
342    status: Literal["ACTIVE", "PRIMARY_ACCOUNT_MISSING"] = Field(alias="Status")
343    status_reason: str = Field(alias="StatusReason")
344    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
345
346
347class UpdatePricingPlanOutputModel(BaseModel):
348    arn: str = Field(alias="Arn")
349    name: str = Field(alias="Name")
350    description: str = Field(alias="Description")
351    size: int = Field(alias="Size")
352    last_modified_time: int = Field(alias="LastModifiedTime")
353    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
354
355
356class AssociateResourceResponseElementModel(BaseModel):
357    arn: Optional[str] = Field(default=None, alias="Arn")
358    error: Optional[AssociateResourceErrorModel] = Field(default=None, alias="Error")
359
360
361class DisassociateResourceResponseElementModel(BaseModel):
362    arn: Optional[str] = Field(default=None, alias="Arn")
363    error: Optional[AssociateResourceErrorModel] = Field(default=None, alias="Error")
364
365
366class BatchAssociateResourcesToCustomLineItemInputRequestModel(BaseModel):
367    target_arn: str = Field(alias="TargetArn")
368    resource_arns: Sequence[str] = Field(alias="ResourceArns")
369    billing_period_range: Optional[CustomLineItemBillingPeriodRangeModel] = Field(
370        default=None, alias="BillingPeriodRange"
371    )
372
373
374class BatchDisassociateResourcesFromCustomLineItemInputRequestModel(BaseModel):
375    target_arn: str = Field(alias="TargetArn")
376    resource_arns: Sequence[str] = Field(alias="ResourceArns")
377    billing_period_range: Optional[CustomLineItemBillingPeriodRangeModel] = Field(
378        default=None, alias="BillingPeriodRange"
379    )
380
381
382class DeleteCustomLineItemInputRequestModel(BaseModel):
383    arn: str = Field(alias="Arn")
384    billing_period_range: Optional[CustomLineItemBillingPeriodRangeModel] = Field(
385        default=None, alias="BillingPeriodRange"
386    )
387
388
389class ListBillingGroupCostReportsOutputModel(BaseModel):
390    billing_group_cost_reports: List[BillingGroupCostReportElementModel] = Field(
391        alias="BillingGroupCostReports"
392    )
393    next_token: str = Field(alias="NextToken")
394    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
395
396
397class BillingGroupListElementModel(BaseModel):
398    name: Optional[str] = Field(default=None, alias="Name")
399    arn: Optional[str] = Field(default=None, alias="Arn")
400    description: Optional[str] = Field(default=None, alias="Description")
401    primary_account_id: Optional[str] = Field(default=None, alias="PrimaryAccountId")
402    computation_preference: Optional[ComputationPreferenceModel] = Field(
403        default=None, alias="ComputationPreference"
404    )
405    size: Optional[int] = Field(default=None, alias="Size")
406    creation_time: Optional[int] = Field(default=None, alias="CreationTime")
407    last_modified_time: Optional[int] = Field(default=None, alias="LastModifiedTime")
408    status: Optional[Literal["ACTIVE", "PRIMARY_ACCOUNT_MISSING"]] = Field(
409        default=None, alias="Status"
410    )
411    status_reason: Optional[str] = Field(default=None, alias="StatusReason")
412
413
414class CreateBillingGroupInputRequestModel(BaseModel):
415    name: str = Field(alias="Name")
416    account_grouping: AccountGroupingModel = Field(alias="AccountGrouping")
417    computation_preference: ComputationPreferenceModel = Field(
418        alias="ComputationPreference"
419    )
420    client_token: Optional[str] = Field(default=None, alias="ClientToken")
421    primary_account_id: Optional[str] = Field(default=None, alias="PrimaryAccountId")
422    description: Optional[str] = Field(default=None, alias="Description")
423    tags: Optional[Mapping[str, str]] = Field(default=None, alias="Tags")
424
425
426class UpdateBillingGroupInputRequestModel(BaseModel):
427    arn: str = Field(alias="Arn")
428    name: Optional[str] = Field(default=None, alias="Name")
429    status: Optional[Literal["ACTIVE", "PRIMARY_ACCOUNT_MISSING"]] = Field(
430        default=None, alias="Status"
431    )
432    computation_preference: Optional[ComputationPreferenceModel] = Field(
433        default=None, alias="ComputationPreference"
434    )
435    description: Optional[str] = Field(default=None, alias="Description")
436
437
438class CreateTieringInputModel(BaseModel):
439    free_tier: CreateFreeTierConfigModel = Field(alias="FreeTier")
440
441
442class CustomLineItemChargeDetailsModel(BaseModel):
443    type: Literal["CREDIT", "FEE"] = Field(alias="Type")
444    flat: Optional[CustomLineItemFlatChargeDetailsModel] = Field(
445        default=None, alias="Flat"
446    )
447    percentage: Optional[CustomLineItemPercentageChargeDetailsModel] = Field(
448        default=None, alias="Percentage"
449    )
450
451
452class TieringModel(BaseModel):
453    free_tier: FreeTierConfigModel = Field(alias="FreeTier")
454
455
456class ListAccountAssociationsInputRequestModel(BaseModel):
457    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
458    filters: Optional[ListAccountAssociationsFilterModel] = Field(
459        default=None, alias="Filters"
460    )
461    next_token: Optional[str] = Field(default=None, alias="NextToken")
462
463
464class ListAccountAssociationsInputListAccountAssociationsPaginateModel(BaseModel):
465    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
466    filters: Optional[ListAccountAssociationsFilterModel] = Field(
467        default=None, alias="Filters"
468    )
469    pagination_config: Optional[PaginatorConfigModel] = Field(
470        default=None, alias="PaginationConfig"
471    )
472
473
474class ListPricingPlansAssociatedWithPricingRuleInputListPricingPlansAssociatedWithPricingRulePaginateModel(
475    BaseModel
476):
477    pricing_rule_arn: str = Field(alias="PricingRuleArn")
478    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
479    pagination_config: Optional[PaginatorConfigModel] = Field(
480        default=None, alias="PaginationConfig"
481    )
482
483
484class ListPricingRulesAssociatedToPricingPlanInputListPricingRulesAssociatedToPricingPlanPaginateModel(
485    BaseModel
486):
487    pricing_plan_arn: str = Field(alias="PricingPlanArn")
488    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
489    pagination_config: Optional[PaginatorConfigModel] = Field(
490        default=None, alias="PaginationConfig"
491    )
492
493
494class ListBillingGroupCostReportsInputListBillingGroupCostReportsPaginateModel(
495    BaseModel
496):
497    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
498    filters: Optional[ListBillingGroupCostReportsFilterModel] = Field(
499        default=None, alias="Filters"
500    )
501    pagination_config: Optional[PaginatorConfigModel] = Field(
502        default=None, alias="PaginationConfig"
503    )
504
505
506class ListBillingGroupCostReportsInputRequestModel(BaseModel):
507    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
508    max_results: Optional[int] = Field(default=None, alias="MaxResults")
509    next_token: Optional[str] = Field(default=None, alias="NextToken")
510    filters: Optional[ListBillingGroupCostReportsFilterModel] = Field(
511        default=None, alias="Filters"
512    )
513
514
515class ListBillingGroupsInputListBillingGroupsPaginateModel(BaseModel):
516    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
517    filters: Optional[ListBillingGroupsFilterModel] = Field(
518        default=None, alias="Filters"
519    )
520    pagination_config: Optional[PaginatorConfigModel] = Field(
521        default=None, alias="PaginationConfig"
522    )
523
524
525class ListBillingGroupsInputRequestModel(BaseModel):
526    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
527    max_results: Optional[int] = Field(default=None, alias="MaxResults")
528    next_token: Optional[str] = Field(default=None, alias="NextToken")
529    filters: Optional[ListBillingGroupsFilterModel] = Field(
530        default=None, alias="Filters"
531    )
532
533
534class ListCustomLineItemChargeDetailsModel(BaseModel):
535    type: Literal["CREDIT", "FEE"] = Field(alias="Type")
536    flat: Optional[ListCustomLineItemFlatChargeDetailsModel] = Field(
537        default=None, alias="Flat"
538    )
539    percentage: Optional[ListCustomLineItemPercentageChargeDetailsModel] = Field(
540        default=None, alias="Percentage"
541    )
542
543
544class ListCustomLineItemVersionsFilterModel(BaseModel):
545    billing_period_range: Optional[
546        ListCustomLineItemVersionsBillingPeriodRangeFilterModel
547    ] = Field(default=None, alias="BillingPeriodRange")
548
549
550class ListCustomLineItemsInputListCustomLineItemsPaginateModel(BaseModel):
551    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
552    filters: Optional[ListCustomLineItemsFilterModel] = Field(
553        default=None, alias="Filters"
554    )
555    pagination_config: Optional[PaginatorConfigModel] = Field(
556        default=None, alias="PaginationConfig"
557    )
558
559
560class ListCustomLineItemsInputRequestModel(BaseModel):
561    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
562    max_results: Optional[int] = Field(default=None, alias="MaxResults")
563    next_token: Optional[str] = Field(default=None, alias="NextToken")
564    filters: Optional[ListCustomLineItemsFilterModel] = Field(
565        default=None, alias="Filters"
566    )
567
568
569class ListPricingPlansInputListPricingPlansPaginateModel(BaseModel):
570    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
571    filters: Optional[ListPricingPlansFilterModel] = Field(
572        default=None, alias="Filters"
573    )
574    pagination_config: Optional[PaginatorConfigModel] = Field(
575        default=None, alias="PaginationConfig"
576    )
577
578
579class ListPricingPlansInputRequestModel(BaseModel):
580    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
581    filters: Optional[ListPricingPlansFilterModel] = Field(
582        default=None, alias="Filters"
583    )
584    max_results: Optional[int] = Field(default=None, alias="MaxResults")
585    next_token: Optional[str] = Field(default=None, alias="NextToken")
586
587
588class ListPricingPlansOutputModel(BaseModel):
589    billing_period: str = Field(alias="BillingPeriod")
590    pricing_plans: List[PricingPlanListElementModel] = Field(alias="PricingPlans")
591    next_token: str = Field(alias="NextToken")
592    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
593
594
595class ListPricingRulesInputListPricingRulesPaginateModel(BaseModel):
596    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
597    filters: Optional[ListPricingRulesFilterModel] = Field(
598        default=None, alias="Filters"
599    )
600    pagination_config: Optional[PaginatorConfigModel] = Field(
601        default=None, alias="PaginationConfig"
602    )
603
604
605class ListPricingRulesInputRequestModel(BaseModel):
606    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
607    filters: Optional[ListPricingRulesFilterModel] = Field(
608        default=None, alias="Filters"
609    )
610    max_results: Optional[int] = Field(default=None, alias="MaxResults")
611    next_token: Optional[str] = Field(default=None, alias="NextToken")
612
613
614class ListResourcesAssociatedToCustomLineItemInputListResourcesAssociatedToCustomLineItemPaginateModel(
615    BaseModel
616):
617    arn: str = Field(alias="Arn")
618    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
619    filters: Optional[ListResourcesAssociatedToCustomLineItemFilterModel] = Field(
620        default=None, alias="Filters"
621    )
622    pagination_config: Optional[PaginatorConfigModel] = Field(
623        default=None, alias="PaginationConfig"
624    )
625
626
627class ListResourcesAssociatedToCustomLineItemInputRequestModel(BaseModel):
628    arn: str = Field(alias="Arn")
629    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
630    max_results: Optional[int] = Field(default=None, alias="MaxResults")
631    next_token: Optional[str] = Field(default=None, alias="NextToken")
632    filters: Optional[ListResourcesAssociatedToCustomLineItemFilterModel] = Field(
633        default=None, alias="Filters"
634    )
635
636
637class ListResourcesAssociatedToCustomLineItemOutputModel(BaseModel):
638    arn: str = Field(alias="Arn")
639    associated_resources: List[
640        ListResourcesAssociatedToCustomLineItemResponseElementModel
641    ] = Field(alias="AssociatedResources")
642    next_token: str = Field(alias="NextToken")
643    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
644
645
646class UpdateCustomLineItemChargeDetailsModel(BaseModel):
647    flat: Optional[UpdateCustomLineItemFlatChargeDetailsModel] = Field(
648        default=None, alias="Flat"
649    )
650    percentage: Optional[UpdateCustomLineItemPercentageChargeDetailsModel] = Field(
651        default=None, alias="Percentage"
652    )
653
654
655class UpdateTieringInputModel(BaseModel):
656    free_tier: UpdateFreeTierConfigModel = Field(alias="FreeTier")
657
658
659class BatchAssociateResourcesToCustomLineItemOutputModel(BaseModel):
660    successfully_associated_resources: List[
661        AssociateResourceResponseElementModel
662    ] = Field(alias="SuccessfullyAssociatedResources")
663    failed_associated_resources: List[AssociateResourceResponseElementModel] = Field(
664        alias="FailedAssociatedResources"
665    )
666    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
667
668
669class BatchDisassociateResourcesFromCustomLineItemOutputModel(BaseModel):
670    successfully_disassociated_resources: List[
671        DisassociateResourceResponseElementModel
672    ] = Field(alias="SuccessfullyDisassociatedResources")
673    failed_disassociated_resources: List[
674        DisassociateResourceResponseElementModel
675    ] = Field(alias="FailedDisassociatedResources")
676    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
677
678
679class ListBillingGroupsOutputModel(BaseModel):
680    billing_groups: List[BillingGroupListElementModel] = Field(alias="BillingGroups")
681    next_token: str = Field(alias="NextToken")
682    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
683
684
685class CreatePricingRuleInputRequestModel(BaseModel):
686    name: str = Field(alias="Name")
687    scope: Literal["BILLING_ENTITY", "GLOBAL", "SERVICE"] = Field(alias="Scope")
688    type: Literal["DISCOUNT", "MARKUP", "TIERING"] = Field(alias="Type")
689    client_token: Optional[str] = Field(default=None, alias="ClientToken")
690    description: Optional[str] = Field(default=None, alias="Description")
691    modifier_percentage: Optional[float] = Field(
692        default=None, alias="ModifierPercentage"
693    )
694    service: Optional[str] = Field(default=None, alias="Service")
695    tags: Optional[Mapping[str, str]] = Field(default=None, alias="Tags")
696    billing_entity: Optional[str] = Field(default=None, alias="BillingEntity")
697    tiering: Optional[CreateTieringInputModel] = Field(default=None, alias="Tiering")
698    usage_type: Optional[str] = Field(default=None, alias="UsageType")
699    operation: Optional[str] = Field(default=None, alias="Operation")
700
701
702class CreateCustomLineItemInputRequestModel(BaseModel):
703    name: str = Field(alias="Name")
704    description: str = Field(alias="Description")
705    billing_group_arn: str = Field(alias="BillingGroupArn")
706    charge_details: CustomLineItemChargeDetailsModel = Field(alias="ChargeDetails")
707    client_token: Optional[str] = Field(default=None, alias="ClientToken")
708    billing_period_range: Optional[CustomLineItemBillingPeriodRangeModel] = Field(
709        default=None, alias="BillingPeriodRange"
710    )
711    tags: Optional[Mapping[str, str]] = Field(default=None, alias="Tags")
712
713
714class PricingRuleListElementModel(BaseModel):
715    name: Optional[str] = Field(default=None, alias="Name")
716    arn: Optional[str] = Field(default=None, alias="Arn")
717    description: Optional[str] = Field(default=None, alias="Description")
718    scope: Optional[Literal["BILLING_ENTITY", "GLOBAL", "SERVICE"]] = Field(
719        default=None, alias="Scope"
720    )
721    type: Optional[Literal["DISCOUNT", "MARKUP", "TIERING"]] = Field(
722        default=None, alias="Type"
723    )
724    modifier_percentage: Optional[float] = Field(
725        default=None, alias="ModifierPercentage"
726    )
727    service: Optional[str] = Field(default=None, alias="Service")
728    associated_pricing_plan_count: Optional[int] = Field(
729        default=None, alias="AssociatedPricingPlanCount"
730    )
731    creation_time: Optional[int] = Field(default=None, alias="CreationTime")
732    last_modified_time: Optional[int] = Field(default=None, alias="LastModifiedTime")
733    billing_entity: Optional[str] = Field(default=None, alias="BillingEntity")
734    tiering: Optional[TieringModel] = Field(default=None, alias="Tiering")
735
736
737class CustomLineItemListElementModel(BaseModel):
738    arn: Optional[str] = Field(default=None, alias="Arn")
739    name: Optional[str] = Field(default=None, alias="Name")
740    charge_details: Optional[ListCustomLineItemChargeDetailsModel] = Field(
741        default=None, alias="ChargeDetails"
742    )
743    currency_code: Optional[Literal["CNY", "USD"]] = Field(
744        default=None, alias="CurrencyCode"
745    )
746    description: Optional[str] = Field(default=None, alias="Description")
747    product_code: Optional[str] = Field(default=None, alias="ProductCode")
748    billing_group_arn: Optional[str] = Field(default=None, alias="BillingGroupArn")
749    creation_time: Optional[int] = Field(default=None, alias="CreationTime")
750    last_modified_time: Optional[int] = Field(default=None, alias="LastModifiedTime")
751    association_size: Optional[int] = Field(default=None, alias="AssociationSize")
752
753
754class CustomLineItemVersionListElementModel(BaseModel):
755    name: Optional[str] = Field(default=None, alias="Name")
756    charge_details: Optional[ListCustomLineItemChargeDetailsModel] = Field(
757        default=None, alias="ChargeDetails"
758    )
759    currency_code: Optional[Literal["CNY", "USD"]] = Field(
760        default=None, alias="CurrencyCode"
761    )
762    description: Optional[str] = Field(default=None, alias="Description")
763    product_code: Optional[str] = Field(default=None, alias="ProductCode")
764    billing_group_arn: Optional[str] = Field(default=None, alias="BillingGroupArn")
765    creation_time: Optional[int] = Field(default=None, alias="CreationTime")
766    last_modified_time: Optional[int] = Field(default=None, alias="LastModifiedTime")
767    association_size: Optional[int] = Field(default=None, alias="AssociationSize")
768    start_billing_period: Optional[str] = Field(
769        default=None, alias="StartBillingPeriod"
770    )
771    end_billing_period: Optional[str] = Field(default=None, alias="EndBillingPeriod")
772
773
774class UpdateCustomLineItemOutputModel(BaseModel):
775    arn: str = Field(alias="Arn")
776    billing_group_arn: str = Field(alias="BillingGroupArn")
777    name: str = Field(alias="Name")
778    description: str = Field(alias="Description")
779    charge_details: ListCustomLineItemChargeDetailsModel = Field(alias="ChargeDetails")
780    last_modified_time: int = Field(alias="LastModifiedTime")
781    association_size: int = Field(alias="AssociationSize")
782    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
783
784
785class ListCustomLineItemVersionsInputListCustomLineItemVersionsPaginateModel(BaseModel):
786    arn: str = Field(alias="Arn")
787    filters: Optional[ListCustomLineItemVersionsFilterModel] = Field(
788        default=None, alias="Filters"
789    )
790    pagination_config: Optional[PaginatorConfigModel] = Field(
791        default=None, alias="PaginationConfig"
792    )
793
794
795class ListCustomLineItemVersionsInputRequestModel(BaseModel):
796    arn: str = Field(alias="Arn")
797    max_results: Optional[int] = Field(default=None, alias="MaxResults")
798    next_token: Optional[str] = Field(default=None, alias="NextToken")
799    filters: Optional[ListCustomLineItemVersionsFilterModel] = Field(
800        default=None, alias="Filters"
801    )
802
803
804class UpdateCustomLineItemInputRequestModel(BaseModel):
805    arn: str = Field(alias="Arn")
806    name: Optional[str] = Field(default=None, alias="Name")
807    description: Optional[str] = Field(default=None, alias="Description")
808    charge_details: Optional[UpdateCustomLineItemChargeDetailsModel] = Field(
809        default=None, alias="ChargeDetails"
810    )
811    billing_period_range: Optional[CustomLineItemBillingPeriodRangeModel] = Field(
812        default=None, alias="BillingPeriodRange"
813    )
814
815
816class UpdatePricingRuleInputRequestModel(BaseModel):
817    arn: str = Field(alias="Arn")
818    name: Optional[str] = Field(default=None, alias="Name")
819    description: Optional[str] = Field(default=None, alias="Description")
820    type: Optional[Literal["DISCOUNT", "MARKUP", "TIERING"]] = Field(
821        default=None, alias="Type"
822    )
823    modifier_percentage: Optional[float] = Field(
824        default=None, alias="ModifierPercentage"
825    )
826    tiering: Optional[UpdateTieringInputModel] = Field(default=None, alias="Tiering")
827
828
829class UpdatePricingRuleOutputModel(BaseModel):
830    arn: str = Field(alias="Arn")
831    name: str = Field(alias="Name")
832    description: str = Field(alias="Description")
833    scope: Literal["BILLING_ENTITY", "GLOBAL", "SERVICE"] = Field(alias="Scope")
834    type: Literal["DISCOUNT", "MARKUP", "TIERING"] = Field(alias="Type")
835    modifier_percentage: float = Field(alias="ModifierPercentage")
836    service: str = Field(alias="Service")
837    associated_pricing_plan_count: int = Field(alias="AssociatedPricingPlanCount")
838    last_modified_time: int = Field(alias="LastModifiedTime")
839    billing_entity: str = Field(alias="BillingEntity")
840    tiering: UpdateTieringInputModel = Field(alias="Tiering")
841    usage_type: str = Field(alias="UsageType")
842    operation: str = Field(alias="Operation")
843    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
844
845
846class ListPricingRulesOutputModel(BaseModel):
847    billing_period: str = Field(alias="BillingPeriod")
848    pricing_rules: List[PricingRuleListElementModel] = Field(alias="PricingRules")
849    next_token: str = Field(alias="NextToken")
850    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
851
852
853class ListCustomLineItemsOutputModel(BaseModel):
854    custom_line_items: List[CustomLineItemListElementModel] = Field(
855        alias="CustomLineItems"
856    )
857    next_token: str = Field(alias="NextToken")
858    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
859
860
861class ListCustomLineItemVersionsOutputModel(BaseModel):
862    custom_line_item_versions: List[CustomLineItemVersionListElementModel] = Field(
863        alias="CustomLineItemVersions"
864    )
865    next_token: str = Field(alias="NextToken")
866    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
class AccountAssociationsListElementModel(mypydantic.models.base_model.BaseModel):
13class AccountAssociationsListElementModel(BaseModel):
14    account_id: Optional[str] = Field(default=None, alias="AccountId")
15    billing_group_arn: Optional[str] = Field(default=None, alias="BillingGroupArn")
16    account_name: Optional[str] = Field(default=None, alias="AccountName")
17    account_email: Optional[str] = Field(default=None, alias="AccountEmail")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AccountGroupingModel(mypydantic.models.base_model.BaseModel):
20class AccountGroupingModel(BaseModel):
21    linked_account_ids: Sequence[str] = Field(alias="LinkedAccountIds")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AssociateAccountsInputRequestModel(mypydantic.models.base_model.BaseModel):
24class AssociateAccountsInputRequestModel(BaseModel):
25    arn: str = Field(alias="Arn")
26    account_ids: Sequence[str] = Field(alias="AccountIds")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseMetadataModel(mypydantic.models.base_model.BaseModel):
29class ResponseMetadataModel(BaseModel):
30    request_id: str = Field(alias="RequestId")
31    host_id: str = Field(alias="HostId")
32    http_status_code: int = Field(alias="HTTPStatusCode")
33    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
34    retry_attempts: int = Field(alias="RetryAttempts")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AssociatePricingRulesInputRequestModel(mypydantic.models.base_model.BaseModel):
37class AssociatePricingRulesInputRequestModel(BaseModel):
38    arn: str = Field(alias="Arn")
39    pricing_rule_arns: Sequence[str] = Field(alias="PricingRuleArns")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AssociateResourceErrorModel(mypydantic.models.base_model.BaseModel):
42class AssociateResourceErrorModel(BaseModel):
43    message: Optional[str] = Field(default=None, alias="Message")
44    reason: Optional[
45        Literal[
46            "ILLEGAL_CUSTOMLINEITEM",
47            "INTERNAL_SERVER_EXCEPTION",
48            "INVALID_ARN",
49            "INVALID_BILLING_PERIOD_RANGE",
50            "SERVICE_LIMIT_EXCEEDED",
51        ]
52    ] = Field(default=None, alias="Reason")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CustomLineItemBillingPeriodRangeModel(mypydantic.models.base_model.BaseModel):
55class CustomLineItemBillingPeriodRangeModel(BaseModel):
56    inclusive_start_billing_period: str = Field(alias="InclusiveStartBillingPeriod")
57    exclusive_end_billing_period: Optional[str] = Field(
58        default=None, alias="ExclusiveEndBillingPeriod"
59    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BillingGroupCostReportElementModel(mypydantic.models.base_model.BaseModel):
62class BillingGroupCostReportElementModel(BaseModel):
63    arn: Optional[str] = Field(default=None, alias="Arn")
64    aws_cost: Optional[str] = Field(default=None, alias="AWSCost")
65    proforma_cost: Optional[str] = Field(default=None, alias="ProformaCost")
66    margin: Optional[str] = Field(default=None, alias="Margin")
67    margin_percentage: Optional[str] = Field(default=None, alias="MarginPercentage")
68    currency: Optional[str] = Field(default=None, alias="Currency")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ComputationPreferenceModel(mypydantic.models.base_model.BaseModel):
71class ComputationPreferenceModel(BaseModel):
72    pricing_plan_arn: str = Field(alias="PricingPlanArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateFreeTierConfigModel(mypydantic.models.base_model.BaseModel):
75class CreateFreeTierConfigModel(BaseModel):
76    activated: bool = Field(alias="Activated")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreatePricingPlanInputRequestModel(mypydantic.models.base_model.BaseModel):
79class CreatePricingPlanInputRequestModel(BaseModel):
80    name: str = Field(alias="Name")
81    client_token: Optional[str] = Field(default=None, alias="ClientToken")
82    description: Optional[str] = Field(default=None, alias="Description")
83    pricing_rule_arns: Optional[Sequence[str]] = Field(
84        default=None, alias="PricingRuleArns"
85    )
86    tags: Optional[Mapping[str, str]] = Field(default=None, alias="Tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CustomLineItemFlatChargeDetailsModel(mypydantic.models.base_model.BaseModel):
89class CustomLineItemFlatChargeDetailsModel(BaseModel):
90    charge_value: float = Field(alias="ChargeValue")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CustomLineItemPercentageChargeDetailsModel(mypydantic.models.base_model.BaseModel):
93class CustomLineItemPercentageChargeDetailsModel(BaseModel):
94    percentage_value: float = Field(alias="PercentageValue")
95    associated_values: Optional[Sequence[str]] = Field(
96        default=None, alias="AssociatedValues"
97    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteBillingGroupInputRequestModel(mypydantic.models.base_model.BaseModel):
100class DeleteBillingGroupInputRequestModel(BaseModel):
101    arn: str = Field(alias="Arn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeletePricingPlanInputRequestModel(mypydantic.models.base_model.BaseModel):
104class DeletePricingPlanInputRequestModel(BaseModel):
105    arn: str = Field(alias="Arn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeletePricingRuleInputRequestModel(mypydantic.models.base_model.BaseModel):
108class DeletePricingRuleInputRequestModel(BaseModel):
109    arn: str = Field(alias="Arn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DisassociateAccountsInputRequestModel(mypydantic.models.base_model.BaseModel):
112class DisassociateAccountsInputRequestModel(BaseModel):
113    arn: str = Field(alias="Arn")
114    account_ids: Sequence[str] = Field(alias="AccountIds")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DisassociatePricingRulesInputRequestModel(mypydantic.models.base_model.BaseModel):
117class DisassociatePricingRulesInputRequestModel(BaseModel):
118    arn: str = Field(alias="Arn")
119    pricing_rule_arns: Sequence[str] = Field(alias="PricingRuleArns")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class FreeTierConfigModel(mypydantic.models.base_model.BaseModel):
122class FreeTierConfigModel(BaseModel):
123    activated: bool = Field(alias="Activated")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListAccountAssociationsFilterModel(mypydantic.models.base_model.BaseModel):
126class ListAccountAssociationsFilterModel(BaseModel):
127    association: Optional[str] = Field(default=None, alias="Association")
128    account_id: Optional[str] = Field(default=None, alias="AccountId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PaginatorConfigModel(mypydantic.models.base_model.BaseModel):
131class PaginatorConfigModel(BaseModel):
132    max_items: Optional[int] = Field(default=None, alias="MaxItems")
133    page_size: Optional[int] = Field(default=None, alias="PageSize")
134    starting_token: Optional[str] = Field(default=None, alias="StartingToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListBillingGroupCostReportsFilterModel(mypydantic.models.base_model.BaseModel):
137class ListBillingGroupCostReportsFilterModel(BaseModel):
138    billing_group_arns: Optional[Sequence[str]] = Field(
139        default=None, alias="BillingGroupArns"
140    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListBillingGroupsFilterModel(mypydantic.models.base_model.BaseModel):
143class ListBillingGroupsFilterModel(BaseModel):
144    arns: Optional[Sequence[str]] = Field(default=None, alias="Arns")
145    pricing_plan: Optional[str] = Field(default=None, alias="PricingPlan")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCustomLineItemFlatChargeDetailsModel(mypydantic.models.base_model.BaseModel):
148class ListCustomLineItemFlatChargeDetailsModel(BaseModel):
149    charge_value: float = Field(alias="ChargeValue")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCustomLineItemPercentageChargeDetailsModel(mypydantic.models.base_model.BaseModel):
152class ListCustomLineItemPercentageChargeDetailsModel(BaseModel):
153    percentage_value: float = Field(alias="PercentageValue")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCustomLineItemVersionsBillingPeriodRangeFilterModel(mypydantic.models.base_model.BaseModel):
156class ListCustomLineItemVersionsBillingPeriodRangeFilterModel(BaseModel):
157    start_billing_period: Optional[str] = Field(
158        default=None, alias="StartBillingPeriod"
159    )
160    end_billing_period: Optional[str] = Field(default=None, alias="EndBillingPeriod")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCustomLineItemsFilterModel(mypydantic.models.base_model.BaseModel):
163class ListCustomLineItemsFilterModel(BaseModel):
164    names: Optional[Sequence[str]] = Field(default=None, alias="Names")
165    billing_groups: Optional[Sequence[str]] = Field(default=None, alias="BillingGroups")
166    arns: Optional[Sequence[str]] = Field(default=None, alias="Arns")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPricingPlansAssociatedWithPricingRuleInputRequestModel(mypydantic.models.base_model.BaseModel):
169class ListPricingPlansAssociatedWithPricingRuleInputRequestModel(BaseModel):
170    pricing_rule_arn: str = Field(alias="PricingRuleArn")
171    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
172    max_results: Optional[int] = Field(default=None, alias="MaxResults")
173    next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPricingPlansFilterModel(mypydantic.models.base_model.BaseModel):
176class ListPricingPlansFilterModel(BaseModel):
177    arns: Optional[Sequence[str]] = Field(default=None, alias="Arns")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PricingPlanListElementModel(mypydantic.models.base_model.BaseModel):
180class PricingPlanListElementModel(BaseModel):
181    name: Optional[str] = Field(default=None, alias="Name")
182    arn: Optional[str] = Field(default=None, alias="Arn")
183    description: Optional[str] = Field(default=None, alias="Description")
184    size: Optional[int] = Field(default=None, alias="Size")
185    creation_time: Optional[int] = Field(default=None, alias="CreationTime")
186    last_modified_time: Optional[int] = Field(default=None, alias="LastModifiedTime")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPricingRulesAssociatedToPricingPlanInputRequestModel(mypydantic.models.base_model.BaseModel):
189class ListPricingRulesAssociatedToPricingPlanInputRequestModel(BaseModel):
190    pricing_plan_arn: str = Field(alias="PricingPlanArn")
191    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
192    max_results: Optional[int] = Field(default=None, alias="MaxResults")
193    next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPricingRulesFilterModel(mypydantic.models.base_model.BaseModel):
196class ListPricingRulesFilterModel(BaseModel):
197    arns: Optional[Sequence[str]] = Field(default=None, alias="Arns")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListResourcesAssociatedToCustomLineItemFilterModel(mypydantic.models.base_model.BaseModel):
200class ListResourcesAssociatedToCustomLineItemFilterModel(BaseModel):
201    relationship: Optional[Literal["CHILD", "PARENT"]] = Field(
202        default=None, alias="Relationship"
203    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListResourcesAssociatedToCustomLineItemResponseElementModel(mypydantic.models.base_model.BaseModel):
206class ListResourcesAssociatedToCustomLineItemResponseElementModel(BaseModel):
207    arn: Optional[str] = Field(default=None, alias="Arn")
208    relationship: Optional[Literal["CHILD", "PARENT"]] = Field(
209        default=None, alias="Relationship"
210    )
211    end_billing_period: Optional[str] = Field(default=None, alias="EndBillingPeriod")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListTagsForResourceRequestModel(mypydantic.models.base_model.BaseModel):
214class ListTagsForResourceRequestModel(BaseModel):
215    resource_arn: str = Field(alias="ResourceArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TagResourceRequestModel(mypydantic.models.base_model.BaseModel):
218class TagResourceRequestModel(BaseModel):
219    resource_arn: str = Field(alias="ResourceArn")
220    tags: Mapping[str, str] = Field(alias="Tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UntagResourceRequestModel(mypydantic.models.base_model.BaseModel):
223class UntagResourceRequestModel(BaseModel):
224    resource_arn: str = Field(alias="ResourceArn")
225    tag_keys: Sequence[str] = Field(alias="TagKeys")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateCustomLineItemFlatChargeDetailsModel(mypydantic.models.base_model.BaseModel):
228class UpdateCustomLineItemFlatChargeDetailsModel(BaseModel):
229    charge_value: float = Field(alias="ChargeValue")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateCustomLineItemPercentageChargeDetailsModel(mypydantic.models.base_model.BaseModel):
232class UpdateCustomLineItemPercentageChargeDetailsModel(BaseModel):
233    percentage_value: float = Field(alias="PercentageValue")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateFreeTierConfigModel(mypydantic.models.base_model.BaseModel):
236class UpdateFreeTierConfigModel(BaseModel):
237    activated: bool = Field(alias="Activated")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdatePricingPlanInputRequestModel(mypydantic.models.base_model.BaseModel):
240class UpdatePricingPlanInputRequestModel(BaseModel):
241    arn: str = Field(alias="Arn")
242    name: Optional[str] = Field(default=None, alias="Name")
243    description: Optional[str] = Field(default=None, alias="Description")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AssociateAccountsOutputModel(mypydantic.models.base_model.BaseModel):
246class AssociateAccountsOutputModel(BaseModel):
247    arn: str = Field(alias="Arn")
248    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AssociatePricingRulesOutputModel(mypydantic.models.base_model.BaseModel):
251class AssociatePricingRulesOutputModel(BaseModel):
252    arn: str = Field(alias="Arn")
253    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateBillingGroupOutputModel(mypydantic.models.base_model.BaseModel):
256class CreateBillingGroupOutputModel(BaseModel):
257    arn: str = Field(alias="Arn")
258    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateCustomLineItemOutputModel(mypydantic.models.base_model.BaseModel):
261class CreateCustomLineItemOutputModel(BaseModel):
262    arn: str = Field(alias="Arn")
263    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreatePricingPlanOutputModel(mypydantic.models.base_model.BaseModel):
266class CreatePricingPlanOutputModel(BaseModel):
267    arn: str = Field(alias="Arn")
268    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreatePricingRuleOutputModel(mypydantic.models.base_model.BaseModel):
271class CreatePricingRuleOutputModel(BaseModel):
272    arn: str = Field(alias="Arn")
273    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteBillingGroupOutputModel(mypydantic.models.base_model.BaseModel):
276class DeleteBillingGroupOutputModel(BaseModel):
277    arn: str = Field(alias="Arn")
278    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteCustomLineItemOutputModel(mypydantic.models.base_model.BaseModel):
281class DeleteCustomLineItemOutputModel(BaseModel):
282    arn: str = Field(alias="Arn")
283    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeletePricingPlanOutputModel(mypydantic.models.base_model.BaseModel):
286class DeletePricingPlanOutputModel(BaseModel):
287    arn: str = Field(alias="Arn")
288    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeletePricingRuleOutputModel(mypydantic.models.base_model.BaseModel):
291class DeletePricingRuleOutputModel(BaseModel):
292    arn: str = Field(alias="Arn")
293    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DisassociateAccountsOutputModel(mypydantic.models.base_model.BaseModel):
296class DisassociateAccountsOutputModel(BaseModel):
297    arn: str = Field(alias="Arn")
298    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DisassociatePricingRulesOutputModel(mypydantic.models.base_model.BaseModel):
301class DisassociatePricingRulesOutputModel(BaseModel):
302    arn: str = Field(alias="Arn")
303    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListAccountAssociationsOutputModel(mypydantic.models.base_model.BaseModel):
306class ListAccountAssociationsOutputModel(BaseModel):
307    linked_accounts: List[AccountAssociationsListElementModel] = Field(
308        alias="LinkedAccounts"
309    )
310    next_token: str = Field(alias="NextToken")
311    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPricingPlansAssociatedWithPricingRuleOutputModel(mypydantic.models.base_model.BaseModel):
314class ListPricingPlansAssociatedWithPricingRuleOutputModel(BaseModel):
315    billing_period: str = Field(alias="BillingPeriod")
316    pricing_rule_arn: str = Field(alias="PricingRuleArn")
317    pricing_plan_arns: List[str] = Field(alias="PricingPlanArns")
318    next_token: str = Field(alias="NextToken")
319    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPricingRulesAssociatedToPricingPlanOutputModel(mypydantic.models.base_model.BaseModel):
322class ListPricingRulesAssociatedToPricingPlanOutputModel(BaseModel):
323    billing_period: str = Field(alias="BillingPeriod")
324    pricing_plan_arn: str = Field(alias="PricingPlanArn")
325    pricing_rule_arns: List[str] = Field(alias="PricingRuleArns")
326    next_token: str = Field(alias="NextToken")
327    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListTagsForResourceResponseModel(mypydantic.models.base_model.BaseModel):
330class ListTagsForResourceResponseModel(BaseModel):
331    tags: Dict[str, str] = Field(alias="Tags")
332    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateBillingGroupOutputModel(mypydantic.models.base_model.BaseModel):
335class UpdateBillingGroupOutputModel(BaseModel):
336    arn: str = Field(alias="Arn")
337    name: str = Field(alias="Name")
338    description: str = Field(alias="Description")
339    primary_account_id: str = Field(alias="PrimaryAccountId")
340    pricing_plan_arn: str = Field(alias="PricingPlanArn")
341    size: int = Field(alias="Size")
342    last_modified_time: int = Field(alias="LastModifiedTime")
343    status: Literal["ACTIVE", "PRIMARY_ACCOUNT_MISSING"] = Field(alias="Status")
344    status_reason: str = Field(alias="StatusReason")
345    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdatePricingPlanOutputModel(mypydantic.models.base_model.BaseModel):
348class UpdatePricingPlanOutputModel(BaseModel):
349    arn: str = Field(alias="Arn")
350    name: str = Field(alias="Name")
351    description: str = Field(alias="Description")
352    size: int = Field(alias="Size")
353    last_modified_time: int = Field(alias="LastModifiedTime")
354    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AssociateResourceResponseElementModel(mypydantic.models.base_model.BaseModel):
357class AssociateResourceResponseElementModel(BaseModel):
358    arn: Optional[str] = Field(default=None, alias="Arn")
359    error: Optional[AssociateResourceErrorModel] = Field(default=None, alias="Error")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DisassociateResourceResponseElementModel(mypydantic.models.base_model.BaseModel):
362class DisassociateResourceResponseElementModel(BaseModel):
363    arn: Optional[str] = Field(default=None, alias="Arn")
364    error: Optional[AssociateResourceErrorModel] = Field(default=None, alias="Error")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchAssociateResourcesToCustomLineItemInputRequestModel(mypydantic.models.base_model.BaseModel):
367class BatchAssociateResourcesToCustomLineItemInputRequestModel(BaseModel):
368    target_arn: str = Field(alias="TargetArn")
369    resource_arns: Sequence[str] = Field(alias="ResourceArns")
370    billing_period_range: Optional[CustomLineItemBillingPeriodRangeModel] = Field(
371        default=None, alias="BillingPeriodRange"
372    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchDisassociateResourcesFromCustomLineItemInputRequestModel(mypydantic.models.base_model.BaseModel):
375class BatchDisassociateResourcesFromCustomLineItemInputRequestModel(BaseModel):
376    target_arn: str = Field(alias="TargetArn")
377    resource_arns: Sequence[str] = Field(alias="ResourceArns")
378    billing_period_range: Optional[CustomLineItemBillingPeriodRangeModel] = Field(
379        default=None, alias="BillingPeriodRange"
380    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteCustomLineItemInputRequestModel(mypydantic.models.base_model.BaseModel):
383class DeleteCustomLineItemInputRequestModel(BaseModel):
384    arn: str = Field(alias="Arn")
385    billing_period_range: Optional[CustomLineItemBillingPeriodRangeModel] = Field(
386        default=None, alias="BillingPeriodRange"
387    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListBillingGroupCostReportsOutputModel(mypydantic.models.base_model.BaseModel):
390class ListBillingGroupCostReportsOutputModel(BaseModel):
391    billing_group_cost_reports: List[BillingGroupCostReportElementModel] = Field(
392        alias="BillingGroupCostReports"
393    )
394    next_token: str = Field(alias="NextToken")
395    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BillingGroupListElementModel(mypydantic.models.base_model.BaseModel):
398class BillingGroupListElementModel(BaseModel):
399    name: Optional[str] = Field(default=None, alias="Name")
400    arn: Optional[str] = Field(default=None, alias="Arn")
401    description: Optional[str] = Field(default=None, alias="Description")
402    primary_account_id: Optional[str] = Field(default=None, alias="PrimaryAccountId")
403    computation_preference: Optional[ComputationPreferenceModel] = Field(
404        default=None, alias="ComputationPreference"
405    )
406    size: Optional[int] = Field(default=None, alias="Size")
407    creation_time: Optional[int] = Field(default=None, alias="CreationTime")
408    last_modified_time: Optional[int] = Field(default=None, alias="LastModifiedTime")
409    status: Optional[Literal["ACTIVE", "PRIMARY_ACCOUNT_MISSING"]] = Field(
410        default=None, alias="Status"
411    )
412    status_reason: Optional[str] = Field(default=None, alias="StatusReason")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateBillingGroupInputRequestModel(mypydantic.models.base_model.BaseModel):
415class CreateBillingGroupInputRequestModel(BaseModel):
416    name: str = Field(alias="Name")
417    account_grouping: AccountGroupingModel = Field(alias="AccountGrouping")
418    computation_preference: ComputationPreferenceModel = Field(
419        alias="ComputationPreference"
420    )
421    client_token: Optional[str] = Field(default=None, alias="ClientToken")
422    primary_account_id: Optional[str] = Field(default=None, alias="PrimaryAccountId")
423    description: Optional[str] = Field(default=None, alias="Description")
424    tags: Optional[Mapping[str, str]] = Field(default=None, alias="Tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateBillingGroupInputRequestModel(mypydantic.models.base_model.BaseModel):
427class UpdateBillingGroupInputRequestModel(BaseModel):
428    arn: str = Field(alias="Arn")
429    name: Optional[str] = Field(default=None, alias="Name")
430    status: Optional[Literal["ACTIVE", "PRIMARY_ACCOUNT_MISSING"]] = Field(
431        default=None, alias="Status"
432    )
433    computation_preference: Optional[ComputationPreferenceModel] = Field(
434        default=None, alias="ComputationPreference"
435    )
436    description: Optional[str] = Field(default=None, alias="Description")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateTieringInputModel(mypydantic.models.base_model.BaseModel):
439class CreateTieringInputModel(BaseModel):
440    free_tier: CreateFreeTierConfigModel = Field(alias="FreeTier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CustomLineItemChargeDetailsModel(mypydantic.models.base_model.BaseModel):
443class CustomLineItemChargeDetailsModel(BaseModel):
444    type: Literal["CREDIT", "FEE"] = Field(alias="Type")
445    flat: Optional[CustomLineItemFlatChargeDetailsModel] = Field(
446        default=None, alias="Flat"
447    )
448    percentage: Optional[CustomLineItemPercentageChargeDetailsModel] = Field(
449        default=None, alias="Percentage"
450    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TieringModel(mypydantic.models.base_model.BaseModel):
453class TieringModel(BaseModel):
454    free_tier: FreeTierConfigModel = Field(alias="FreeTier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListAccountAssociationsInputRequestModel(mypydantic.models.base_model.BaseModel):
457class ListAccountAssociationsInputRequestModel(BaseModel):
458    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
459    filters: Optional[ListAccountAssociationsFilterModel] = Field(
460        default=None, alias="Filters"
461    )
462    next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListAccountAssociationsInputListAccountAssociationsPaginateModel(mypydantic.models.base_model.BaseModel):
465class ListAccountAssociationsInputListAccountAssociationsPaginateModel(BaseModel):
466    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
467    filters: Optional[ListAccountAssociationsFilterModel] = Field(
468        default=None, alias="Filters"
469    )
470    pagination_config: Optional[PaginatorConfigModel] = Field(
471        default=None, alias="PaginationConfig"
472    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPricingPlansAssociatedWithPricingRuleInputListPricingPlansAssociatedWithPricingRulePaginateModel(mypydantic.models.base_model.BaseModel):
475class ListPricingPlansAssociatedWithPricingRuleInputListPricingPlansAssociatedWithPricingRulePaginateModel(
476    BaseModel
477):
478    pricing_rule_arn: str = Field(alias="PricingRuleArn")
479    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
480    pagination_config: Optional[PaginatorConfigModel] = Field(
481        default=None, alias="PaginationConfig"
482    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPricingRulesAssociatedToPricingPlanInputListPricingRulesAssociatedToPricingPlanPaginateModel(mypydantic.models.base_model.BaseModel):
485class ListPricingRulesAssociatedToPricingPlanInputListPricingRulesAssociatedToPricingPlanPaginateModel(
486    BaseModel
487):
488    pricing_plan_arn: str = Field(alias="PricingPlanArn")
489    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
490    pagination_config: Optional[PaginatorConfigModel] = Field(
491        default=None, alias="PaginationConfig"
492    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListBillingGroupCostReportsInputListBillingGroupCostReportsPaginateModel(mypydantic.models.base_model.BaseModel):
495class ListBillingGroupCostReportsInputListBillingGroupCostReportsPaginateModel(
496    BaseModel
497):
498    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
499    filters: Optional[ListBillingGroupCostReportsFilterModel] = Field(
500        default=None, alias="Filters"
501    )
502    pagination_config: Optional[PaginatorConfigModel] = Field(
503        default=None, alias="PaginationConfig"
504    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListBillingGroupCostReportsInputRequestModel(mypydantic.models.base_model.BaseModel):
507class ListBillingGroupCostReportsInputRequestModel(BaseModel):
508    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
509    max_results: Optional[int] = Field(default=None, alias="MaxResults")
510    next_token: Optional[str] = Field(default=None, alias="NextToken")
511    filters: Optional[ListBillingGroupCostReportsFilterModel] = Field(
512        default=None, alias="Filters"
513    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListBillingGroupsInputListBillingGroupsPaginateModel(mypydantic.models.base_model.BaseModel):
516class ListBillingGroupsInputListBillingGroupsPaginateModel(BaseModel):
517    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
518    filters: Optional[ListBillingGroupsFilterModel] = Field(
519        default=None, alias="Filters"
520    )
521    pagination_config: Optional[PaginatorConfigModel] = Field(
522        default=None, alias="PaginationConfig"
523    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListBillingGroupsInputRequestModel(mypydantic.models.base_model.BaseModel):
526class ListBillingGroupsInputRequestModel(BaseModel):
527    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
528    max_results: Optional[int] = Field(default=None, alias="MaxResults")
529    next_token: Optional[str] = Field(default=None, alias="NextToken")
530    filters: Optional[ListBillingGroupsFilterModel] = Field(
531        default=None, alias="Filters"
532    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCustomLineItemChargeDetailsModel(mypydantic.models.base_model.BaseModel):
535class ListCustomLineItemChargeDetailsModel(BaseModel):
536    type: Literal["CREDIT", "FEE"] = Field(alias="Type")
537    flat: Optional[ListCustomLineItemFlatChargeDetailsModel] = Field(
538        default=None, alias="Flat"
539    )
540    percentage: Optional[ListCustomLineItemPercentageChargeDetailsModel] = Field(
541        default=None, alias="Percentage"
542    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCustomLineItemVersionsFilterModel(mypydantic.models.base_model.BaseModel):
545class ListCustomLineItemVersionsFilterModel(BaseModel):
546    billing_period_range: Optional[
547        ListCustomLineItemVersionsBillingPeriodRangeFilterModel
548    ] = Field(default=None, alias="BillingPeriodRange")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCustomLineItemsInputListCustomLineItemsPaginateModel(mypydantic.models.base_model.BaseModel):
551class ListCustomLineItemsInputListCustomLineItemsPaginateModel(BaseModel):
552    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
553    filters: Optional[ListCustomLineItemsFilterModel] = Field(
554        default=None, alias="Filters"
555    )
556    pagination_config: Optional[PaginatorConfigModel] = Field(
557        default=None, alias="PaginationConfig"
558    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCustomLineItemsInputRequestModel(mypydantic.models.base_model.BaseModel):
561class ListCustomLineItemsInputRequestModel(BaseModel):
562    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
563    max_results: Optional[int] = Field(default=None, alias="MaxResults")
564    next_token: Optional[str] = Field(default=None, alias="NextToken")
565    filters: Optional[ListCustomLineItemsFilterModel] = Field(
566        default=None, alias="Filters"
567    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPricingPlansInputListPricingPlansPaginateModel(mypydantic.models.base_model.BaseModel):
570class ListPricingPlansInputListPricingPlansPaginateModel(BaseModel):
571    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
572    filters: Optional[ListPricingPlansFilterModel] = Field(
573        default=None, alias="Filters"
574    )
575    pagination_config: Optional[PaginatorConfigModel] = Field(
576        default=None, alias="PaginationConfig"
577    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPricingPlansInputRequestModel(mypydantic.models.base_model.BaseModel):
580class ListPricingPlansInputRequestModel(BaseModel):
581    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
582    filters: Optional[ListPricingPlansFilterModel] = Field(
583        default=None, alias="Filters"
584    )
585    max_results: Optional[int] = Field(default=None, alias="MaxResults")
586    next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPricingPlansOutputModel(mypydantic.models.base_model.BaseModel):
589class ListPricingPlansOutputModel(BaseModel):
590    billing_period: str = Field(alias="BillingPeriod")
591    pricing_plans: List[PricingPlanListElementModel] = Field(alias="PricingPlans")
592    next_token: str = Field(alias="NextToken")
593    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPricingRulesInputListPricingRulesPaginateModel(mypydantic.models.base_model.BaseModel):
596class ListPricingRulesInputListPricingRulesPaginateModel(BaseModel):
597    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
598    filters: Optional[ListPricingRulesFilterModel] = Field(
599        default=None, alias="Filters"
600    )
601    pagination_config: Optional[PaginatorConfigModel] = Field(
602        default=None, alias="PaginationConfig"
603    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPricingRulesInputRequestModel(mypydantic.models.base_model.BaseModel):
606class ListPricingRulesInputRequestModel(BaseModel):
607    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
608    filters: Optional[ListPricingRulesFilterModel] = Field(
609        default=None, alias="Filters"
610    )
611    max_results: Optional[int] = Field(default=None, alias="MaxResults")
612    next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListResourcesAssociatedToCustomLineItemInputListResourcesAssociatedToCustomLineItemPaginateModel(mypydantic.models.base_model.BaseModel):
615class ListResourcesAssociatedToCustomLineItemInputListResourcesAssociatedToCustomLineItemPaginateModel(
616    BaseModel
617):
618    arn: str = Field(alias="Arn")
619    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
620    filters: Optional[ListResourcesAssociatedToCustomLineItemFilterModel] = Field(
621        default=None, alias="Filters"
622    )
623    pagination_config: Optional[PaginatorConfigModel] = Field(
624        default=None, alias="PaginationConfig"
625    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListResourcesAssociatedToCustomLineItemInputRequestModel(mypydantic.models.base_model.BaseModel):
628class ListResourcesAssociatedToCustomLineItemInputRequestModel(BaseModel):
629    arn: str = Field(alias="Arn")
630    billing_period: Optional[str] = Field(default=None, alias="BillingPeriod")
631    max_results: Optional[int] = Field(default=None, alias="MaxResults")
632    next_token: Optional[str] = Field(default=None, alias="NextToken")
633    filters: Optional[ListResourcesAssociatedToCustomLineItemFilterModel] = Field(
634        default=None, alias="Filters"
635    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListResourcesAssociatedToCustomLineItemOutputModel(mypydantic.models.base_model.BaseModel):
638class ListResourcesAssociatedToCustomLineItemOutputModel(BaseModel):
639    arn: str = Field(alias="Arn")
640    associated_resources: List[
641        ListResourcesAssociatedToCustomLineItemResponseElementModel
642    ] = Field(alias="AssociatedResources")
643    next_token: str = Field(alias="NextToken")
644    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateCustomLineItemChargeDetailsModel(mypydantic.models.base_model.BaseModel):
647class UpdateCustomLineItemChargeDetailsModel(BaseModel):
648    flat: Optional[UpdateCustomLineItemFlatChargeDetailsModel] = Field(
649        default=None, alias="Flat"
650    )
651    percentage: Optional[UpdateCustomLineItemPercentageChargeDetailsModel] = Field(
652        default=None, alias="Percentage"
653    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateTieringInputModel(mypydantic.models.base_model.BaseModel):
656class UpdateTieringInputModel(BaseModel):
657    free_tier: UpdateFreeTierConfigModel = Field(alias="FreeTier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchAssociateResourcesToCustomLineItemOutputModel(mypydantic.models.base_model.BaseModel):
660class BatchAssociateResourcesToCustomLineItemOutputModel(BaseModel):
661    successfully_associated_resources: List[
662        AssociateResourceResponseElementModel
663    ] = Field(alias="SuccessfullyAssociatedResources")
664    failed_associated_resources: List[AssociateResourceResponseElementModel] = Field(
665        alias="FailedAssociatedResources"
666    )
667    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchDisassociateResourcesFromCustomLineItemOutputModel(mypydantic.models.base_model.BaseModel):
670class BatchDisassociateResourcesFromCustomLineItemOutputModel(BaseModel):
671    successfully_disassociated_resources: List[
672        DisassociateResourceResponseElementModel
673    ] = Field(alias="SuccessfullyDisassociatedResources")
674    failed_disassociated_resources: List[
675        DisassociateResourceResponseElementModel
676    ] = Field(alias="FailedDisassociatedResources")
677    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListBillingGroupsOutputModel(mypydantic.models.base_model.BaseModel):
680class ListBillingGroupsOutputModel(BaseModel):
681    billing_groups: List[BillingGroupListElementModel] = Field(alias="BillingGroups")
682    next_token: str = Field(alias="NextToken")
683    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreatePricingRuleInputRequestModel(mypydantic.models.base_model.BaseModel):
686class CreatePricingRuleInputRequestModel(BaseModel):
687    name: str = Field(alias="Name")
688    scope: Literal["BILLING_ENTITY", "GLOBAL", "SERVICE"] = Field(alias="Scope")
689    type: Literal["DISCOUNT", "MARKUP", "TIERING"] = Field(alias="Type")
690    client_token: Optional[str] = Field(default=None, alias="ClientToken")
691    description: Optional[str] = Field(default=None, alias="Description")
692    modifier_percentage: Optional[float] = Field(
693        default=None, alias="ModifierPercentage"
694    )
695    service: Optional[str] = Field(default=None, alias="Service")
696    tags: Optional[Mapping[str, str]] = Field(default=None, alias="Tags")
697    billing_entity: Optional[str] = Field(default=None, alias="BillingEntity")
698    tiering: Optional[CreateTieringInputModel] = Field(default=None, alias="Tiering")
699    usage_type: Optional[str] = Field(default=None, alias="UsageType")
700    operation: Optional[str] = Field(default=None, alias="Operation")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateCustomLineItemInputRequestModel(mypydantic.models.base_model.BaseModel):
703class CreateCustomLineItemInputRequestModel(BaseModel):
704    name: str = Field(alias="Name")
705    description: str = Field(alias="Description")
706    billing_group_arn: str = Field(alias="BillingGroupArn")
707    charge_details: CustomLineItemChargeDetailsModel = Field(alias="ChargeDetails")
708    client_token: Optional[str] = Field(default=None, alias="ClientToken")
709    billing_period_range: Optional[CustomLineItemBillingPeriodRangeModel] = Field(
710        default=None, alias="BillingPeriodRange"
711    )
712    tags: Optional[Mapping[str, str]] = Field(default=None, alias="Tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PricingRuleListElementModel(mypydantic.models.base_model.BaseModel):
715class PricingRuleListElementModel(BaseModel):
716    name: Optional[str] = Field(default=None, alias="Name")
717    arn: Optional[str] = Field(default=None, alias="Arn")
718    description: Optional[str] = Field(default=None, alias="Description")
719    scope: Optional[Literal["BILLING_ENTITY", "GLOBAL", "SERVICE"]] = Field(
720        default=None, alias="Scope"
721    )
722    type: Optional[Literal["DISCOUNT", "MARKUP", "TIERING"]] = Field(
723        default=None, alias="Type"
724    )
725    modifier_percentage: Optional[float] = Field(
726        default=None, alias="ModifierPercentage"
727    )
728    service: Optional[str] = Field(default=None, alias="Service")
729    associated_pricing_plan_count: Optional[int] = Field(
730        default=None, alias="AssociatedPricingPlanCount"
731    )
732    creation_time: Optional[int] = Field(default=None, alias="CreationTime")
733    last_modified_time: Optional[int] = Field(default=None, alias="LastModifiedTime")
734    billing_entity: Optional[str] = Field(default=None, alias="BillingEntity")
735    tiering: Optional[TieringModel] = Field(default=None, alias="Tiering")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CustomLineItemListElementModel(mypydantic.models.base_model.BaseModel):
738class CustomLineItemListElementModel(BaseModel):
739    arn: Optional[str] = Field(default=None, alias="Arn")
740    name: Optional[str] = Field(default=None, alias="Name")
741    charge_details: Optional[ListCustomLineItemChargeDetailsModel] = Field(
742        default=None, alias="ChargeDetails"
743    )
744    currency_code: Optional[Literal["CNY", "USD"]] = Field(
745        default=None, alias="CurrencyCode"
746    )
747    description: Optional[str] = Field(default=None, alias="Description")
748    product_code: Optional[str] = Field(default=None, alias="ProductCode")
749    billing_group_arn: Optional[str] = Field(default=None, alias="BillingGroupArn")
750    creation_time: Optional[int] = Field(default=None, alias="CreationTime")
751    last_modified_time: Optional[int] = Field(default=None, alias="LastModifiedTime")
752    association_size: Optional[int] = Field(default=None, alias="AssociationSize")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CustomLineItemVersionListElementModel(mypydantic.models.base_model.BaseModel):
755class CustomLineItemVersionListElementModel(BaseModel):
756    name: Optional[str] = Field(default=None, alias="Name")
757    charge_details: Optional[ListCustomLineItemChargeDetailsModel] = Field(
758        default=None, alias="ChargeDetails"
759    )
760    currency_code: Optional[Literal["CNY", "USD"]] = Field(
761        default=None, alias="CurrencyCode"
762    )
763    description: Optional[str] = Field(default=None, alias="Description")
764    product_code: Optional[str] = Field(default=None, alias="ProductCode")
765    billing_group_arn: Optional[str] = Field(default=None, alias="BillingGroupArn")
766    creation_time: Optional[int] = Field(default=None, alias="CreationTime")
767    last_modified_time: Optional[int] = Field(default=None, alias="LastModifiedTime")
768    association_size: Optional[int] = Field(default=None, alias="AssociationSize")
769    start_billing_period: Optional[str] = Field(
770        default=None, alias="StartBillingPeriod"
771    )
772    end_billing_period: Optional[str] = Field(default=None, alias="EndBillingPeriod")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateCustomLineItemOutputModel(mypydantic.models.base_model.BaseModel):
775class UpdateCustomLineItemOutputModel(BaseModel):
776    arn: str = Field(alias="Arn")
777    billing_group_arn: str = Field(alias="BillingGroupArn")
778    name: str = Field(alias="Name")
779    description: str = Field(alias="Description")
780    charge_details: ListCustomLineItemChargeDetailsModel = Field(alias="ChargeDetails")
781    last_modified_time: int = Field(alias="LastModifiedTime")
782    association_size: int = Field(alias="AssociationSize")
783    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCustomLineItemVersionsInputListCustomLineItemVersionsPaginateModel(mypydantic.models.base_model.BaseModel):
786class ListCustomLineItemVersionsInputListCustomLineItemVersionsPaginateModel(BaseModel):
787    arn: str = Field(alias="Arn")
788    filters: Optional[ListCustomLineItemVersionsFilterModel] = Field(
789        default=None, alias="Filters"
790    )
791    pagination_config: Optional[PaginatorConfigModel] = Field(
792        default=None, alias="PaginationConfig"
793    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCustomLineItemVersionsInputRequestModel(mypydantic.models.base_model.BaseModel):
796class ListCustomLineItemVersionsInputRequestModel(BaseModel):
797    arn: str = Field(alias="Arn")
798    max_results: Optional[int] = Field(default=None, alias="MaxResults")
799    next_token: Optional[str] = Field(default=None, alias="NextToken")
800    filters: Optional[ListCustomLineItemVersionsFilterModel] = Field(
801        default=None, alias="Filters"
802    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateCustomLineItemInputRequestModel(mypydantic.models.base_model.BaseModel):
805class UpdateCustomLineItemInputRequestModel(BaseModel):
806    arn: str = Field(alias="Arn")
807    name: Optional[str] = Field(default=None, alias="Name")
808    description: Optional[str] = Field(default=None, alias="Description")
809    charge_details: Optional[UpdateCustomLineItemChargeDetailsModel] = Field(
810        default=None, alias="ChargeDetails"
811    )
812    billing_period_range: Optional[CustomLineItemBillingPeriodRangeModel] = Field(
813        default=None, alias="BillingPeriodRange"
814    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdatePricingRuleInputRequestModel(mypydantic.models.base_model.BaseModel):
817class UpdatePricingRuleInputRequestModel(BaseModel):
818    arn: str = Field(alias="Arn")
819    name: Optional[str] = Field(default=None, alias="Name")
820    description: Optional[str] = Field(default=None, alias="Description")
821    type: Optional[Literal["DISCOUNT", "MARKUP", "TIERING"]] = Field(
822        default=None, alias="Type"
823    )
824    modifier_percentage: Optional[float] = Field(
825        default=None, alias="ModifierPercentage"
826    )
827    tiering: Optional[UpdateTieringInputModel] = Field(default=None, alias="Tiering")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdatePricingRuleOutputModel(mypydantic.models.base_model.BaseModel):
830class UpdatePricingRuleOutputModel(BaseModel):
831    arn: str = Field(alias="Arn")
832    name: str = Field(alias="Name")
833    description: str = Field(alias="Description")
834    scope: Literal["BILLING_ENTITY", "GLOBAL", "SERVICE"] = Field(alias="Scope")
835    type: Literal["DISCOUNT", "MARKUP", "TIERING"] = Field(alias="Type")
836    modifier_percentage: float = Field(alias="ModifierPercentage")
837    service: str = Field(alias="Service")
838    associated_pricing_plan_count: int = Field(alias="AssociatedPricingPlanCount")
839    last_modified_time: int = Field(alias="LastModifiedTime")
840    billing_entity: str = Field(alias="BillingEntity")
841    tiering: UpdateTieringInputModel = Field(alias="Tiering")
842    usage_type: str = Field(alias="UsageType")
843    operation: str = Field(alias="Operation")
844    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPricingRulesOutputModel(mypydantic.models.base_model.BaseModel):
847class ListPricingRulesOutputModel(BaseModel):
848    billing_period: str = Field(alias="BillingPeriod")
849    pricing_rules: List[PricingRuleListElementModel] = Field(alias="PricingRules")
850    next_token: str = Field(alias="NextToken")
851    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCustomLineItemsOutputModel(mypydantic.models.base_model.BaseModel):
854class ListCustomLineItemsOutputModel(BaseModel):
855    custom_line_items: List[CustomLineItemListElementModel] = Field(
856        alias="CustomLineItems"
857    )
858    next_token: str = Field(alias="NextToken")
859    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListCustomLineItemVersionsOutputModel(mypydantic.models.base_model.BaseModel):
862class ListCustomLineItemVersionsOutputModel(BaseModel):
863    custom_line_item_versions: List[CustomLineItemVersionListElementModel] = Field(
864        alias="CustomLineItemVersions"
865    )
866    next_token: str = Field(alias="NextToken")
867    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs