import { AppliedLevelEnum, ErrorCode, OptInLevel, OptInStatus, OptInType, PeriodUnit, QuotaContextScope, ReportStatus, RequestStatus, RequestType, ServiceQuotaTemplateAssociationStatus, } from "./enums"; export interface AssociateServiceQuotaTemplateRequest {} export interface AssociateServiceQuotaTemplateResponse {} export interface CreateSupportCaseRequest { RequestId: string | undefined; } export interface CreateSupportCaseResponse {} export interface DeleteServiceQuotaIncreaseRequestFromTemplateRequest { ServiceCode: string | undefined; QuotaCode: string | undefined; AwsRegion: string | undefined; } export interface DeleteServiceQuotaIncreaseRequestFromTemplateResponse {} export interface DisassociateServiceQuotaTemplateRequest {} export interface DisassociateServiceQuotaTemplateResponse {} export interface ErrorReason { ErrorCode?: ErrorCode | undefined; ErrorMessage?: string | undefined; } export interface QuotaInfo { QuotaCode?: string | undefined; QuotaName?: string | undefined; } export interface GetAssociationForServiceQuotaTemplateRequest {} export interface GetAssociationForServiceQuotaTemplateResponse { ServiceQuotaTemplateAssociationStatus?: | ServiceQuotaTemplateAssociationStatus | undefined; } export interface GetAutoManagementConfigurationRequest {} export interface GetAutoManagementConfigurationResponse { OptInLevel?: OptInLevel | undefined; OptInType?: OptInType | undefined; NotificationArn?: string | undefined; OptInStatus?: OptInStatus | undefined; ExclusionList?: Record | undefined; } export interface GetAWSDefaultServiceQuotaRequest { ServiceCode: string | undefined; QuotaCode: string | undefined; } export interface QuotaPeriod { PeriodValue?: number | undefined; PeriodUnit?: PeriodUnit | undefined; } export interface QuotaContextInfo { ContextScope?: QuotaContextScope | undefined; ContextScopeType?: string | undefined; ContextId?: string | undefined; } export interface MetricInfo { MetricNamespace?: string | undefined; MetricName?: string | undefined; MetricDimensions?: Record | undefined; MetricStatisticRecommendation?: string | undefined; } export interface ServiceQuota { ServiceCode?: string | undefined; ServiceName?: string | undefined; QuotaArn?: string | undefined; QuotaCode?: string | undefined; QuotaName?: string | undefined; Value?: number | undefined; Unit?: string | undefined; Adjustable?: boolean | undefined; GlobalQuota?: boolean | undefined; UsageMetric?: MetricInfo | undefined; Period?: QuotaPeriod | undefined; ErrorReason?: ErrorReason | undefined; QuotaAppliedAtLevel?: AppliedLevelEnum | undefined; QuotaContext?: QuotaContextInfo | undefined; Description?: string | undefined; } export interface GetAWSDefaultServiceQuotaResponse { Quota?: ServiceQuota | undefined; } export interface GetQuotaUtilizationReportRequest { ReportId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface QuotaUtilizationInfo { QuotaCode?: string | undefined; ServiceCode?: string | undefined; QuotaName?: string | undefined; Namespace?: string | undefined; Utilization?: number | undefined; DefaultValue?: number | undefined; AppliedValue?: number | undefined; ServiceName?: string | undefined; Adjustable?: boolean | undefined; } export interface GetQuotaUtilizationReportResponse { ReportId?: string | undefined; Status?: ReportStatus | undefined; GeneratedAt?: Date | undefined; TotalCount?: number | undefined; Quotas?: QuotaUtilizationInfo[] | undefined; NextToken?: string | undefined; ErrorCode?: string | undefined; ErrorMessage?: string | undefined; } export interface GetRequestedServiceQuotaChangeRequest { RequestId: string | undefined; } export interface RequestedServiceQuotaChange { Id?: string | undefined; RequestType?: RequestType | undefined; CaseId?: string | undefined; ServiceCode?: string | undefined; ServiceName?: string | undefined; QuotaCode?: string | undefined; QuotaName?: string | undefined; DesiredValue?: number | undefined; Status?: RequestStatus | undefined; Created?: Date | undefined; LastUpdated?: Date | undefined; Requester?: string | undefined; QuotaArn?: string | undefined; GlobalQuota?: boolean | undefined; Unit?: string | undefined; QuotaRequestedAtLevel?: AppliedLevelEnum | undefined; QuotaContext?: QuotaContextInfo | undefined; } export interface GetRequestedServiceQuotaChangeResponse { RequestedQuota?: RequestedServiceQuotaChange | undefined; } export interface GetServiceQuotaRequest { ServiceCode: string | undefined; QuotaCode: string | undefined; ContextId?: string | undefined; } export interface GetServiceQuotaResponse { Quota?: ServiceQuota | undefined; } export interface GetServiceQuotaIncreaseRequestFromTemplateRequest { ServiceCode: string | undefined; QuotaCode: string | undefined; AwsRegion: string | undefined; } export interface ServiceQuotaIncreaseRequestInTemplate { ServiceCode?: string | undefined; ServiceName?: string | undefined; QuotaCode?: string | undefined; QuotaName?: string | undefined; DesiredValue?: number | undefined; AwsRegion?: string | undefined; Unit?: string | undefined; GlobalQuota?: boolean | undefined; } export interface GetServiceQuotaIncreaseRequestFromTemplateResponse { ServiceQuotaIncreaseRequestInTemplate?: | ServiceQuotaIncreaseRequestInTemplate | undefined; } export interface Tag { Key: string | undefined; Value: string | undefined; } export interface ListAWSDefaultServiceQuotasRequest { ServiceCode: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListAWSDefaultServiceQuotasResponse { NextToken?: string | undefined; Quotas?: ServiceQuota[] | undefined; } export interface ListRequestedServiceQuotaChangeHistoryRequest { ServiceCode?: string | undefined; Status?: RequestStatus | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; QuotaRequestedAtLevel?: AppliedLevelEnum | undefined; } export interface ListRequestedServiceQuotaChangeHistoryResponse { NextToken?: string | undefined; RequestedQuotas?: RequestedServiceQuotaChange[] | undefined; } export interface ListRequestedServiceQuotaChangeHistoryByQuotaRequest { ServiceCode: string | undefined; QuotaCode: string | undefined; Status?: RequestStatus | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; QuotaRequestedAtLevel?: AppliedLevelEnum | undefined; } export interface ListRequestedServiceQuotaChangeHistoryByQuotaResponse { NextToken?: string | undefined; RequestedQuotas?: RequestedServiceQuotaChange[] | undefined; } export interface ListServiceQuotaIncreaseRequestsInTemplateRequest { ServiceCode?: string | undefined; AwsRegion?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListServiceQuotaIncreaseRequestsInTemplateResponse { ServiceQuotaIncreaseRequestInTemplateList?: | ServiceQuotaIncreaseRequestInTemplate[] | undefined; NextToken?: string | undefined; } export interface ListServiceQuotasRequest { ServiceCode: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; QuotaCode?: string | undefined; QuotaAppliedAtLevel?: AppliedLevelEnum | undefined; } export interface ListServiceQuotasResponse { NextToken?: string | undefined; Quotas?: ServiceQuota[] | undefined; } export interface ListServicesRequest { NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ServiceInfo { ServiceCode?: string | undefined; ServiceName?: string | undefined; } export interface ListServicesResponse { NextToken?: string | undefined; Services?: ServiceInfo[] | undefined; } export interface ListTagsForResourceRequest { ResourceARN: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Tag[] | undefined; } export interface PutServiceQuotaIncreaseRequestIntoTemplateRequest { QuotaCode: string | undefined; ServiceCode: string | undefined; AwsRegion: string | undefined; DesiredValue: number | undefined; } export interface PutServiceQuotaIncreaseRequestIntoTemplateResponse { ServiceQuotaIncreaseRequestInTemplate?: | ServiceQuotaIncreaseRequestInTemplate | undefined; } export interface RequestServiceQuotaIncreaseRequest { ServiceCode: string | undefined; QuotaCode: string | undefined; DesiredValue: number | undefined; ContextId?: string | undefined; SupportCaseAllowed?: boolean | undefined; } export interface RequestServiceQuotaIncreaseResponse { RequestedQuota?: RequestedServiceQuotaChange | undefined; } export interface StartAutoManagementRequest { OptInLevel: OptInLevel | undefined; OptInType: OptInType | undefined; NotificationArn?: string | undefined; ExclusionList?: Record | undefined; } export interface StartAutoManagementResponse {} export interface StartQuotaUtilizationReportRequest {} export interface StartQuotaUtilizationReportResponse { ReportId?: string | undefined; Status?: ReportStatus | undefined; Message?: string | undefined; } export interface StopAutoManagementRequest {} export interface StopAutoManagementResponse {} export interface TagResourceRequest { ResourceARN: string | undefined; Tags: Tag[] | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { ResourceARN: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateAutoManagementRequest { OptInType?: OptInType | undefined; NotificationArn?: string | undefined; ExclusionList?: Record | undefined; } export interface UpdateAutoManagementResponse {}