export interface EntitlementData {
    /** Entitlement data name. */
    Name: string;
    /** Entitlement data value. */
    Value?: string;
    /** Entitlement data unit. */
    Unit: 'Count' | 'None' | 'Seconds' | 'Microseconds' | 'Milliseconds' | 'Bytes' | 'Kilobytes' | 'Megabytes' | 'Gigabytes' | 'Terabytes' | 'Bits' | 'Kilobits' | 'Megabits' | 'Gigabits' | 'Terabits' | 'Percent' | 'Bytes/Second' | 'Kilobytes/Second' | 'Megabytes/Second' | 'Gigabytes/Second' | 'Terabytes/Second' | 'Bits/Second' | 'Kilobits/Second' | 'Megabits/Second' | 'Gigabits/Second' | 'Terabits/Second' | 'Count/Second';
}
export interface Metadata {
    /** The key name. */
    Name?: string;
    /** The value. */
    Value?: string;
}
export interface Tag {
    /** The tag key. */
    Key?: string;
    /** The tag value. */
    Value?: string;
}
export interface Options {
    /** An activation option for your grant that determines the behavior of activating a grant. Activation options can only be used with granted licenses sourced from the Amazon Web Services Marketplace. Addi */
    ActivationOverrideBehavior?: 'DISTRIBUTED_GRANTS_ONLY' | 'ALL_GRANTS_PERMITTED_BY_ISSUER';
}
export interface Issuer {
    /** Issuer name. */
    Name: string;
    /** Asymmetric KMS key from Key Management Service. The KMS key must have a key usage of sign and verify, and support the RSASSA-PSS SHA-256 signing algorithm. */
    SignKey?: string;
}
export interface DatetimeRange {
    /** Start of the time range. */
    Begin: string;
    /** End of the time range. */
    End?: string;
}
export interface Entitlement {
    /** Entitlement name. */
    Name: string;
    /** Entitlement resource. Use only if the unit is None. */
    Value?: string;
    /** Maximum entitlement count. Use if the unit is not None. */
    MaxCount?: number;
    /** Indicates whether overages are allowed. */
    Overage?: boolean;
    /** Entitlement unit. */
    Unit: 'Count' | 'None' | 'Seconds' | 'Microseconds' | 'Milliseconds' | 'Bytes' | 'Kilobytes' | 'Megabytes' | 'Gigabytes' | 'Terabytes' | 'Bits' | 'Kilobits' | 'Megabits' | 'Gigabits' | 'Terabits' | 'Percent' | 'Bytes/Second' | 'Kilobytes/Second' | 'Megabytes/Second' | 'Gigabytes/Second' | 'Terabytes/Second' | 'Bits/Second' | 'Kilobits/Second' | 'Megabits/Second' | 'Gigabits/Second' | 'Terabits/Second' | 'Count/Second';
    /** Indicates whether check-ins are allowed. */
    AllowCheckIn?: boolean;
}
export interface ProvisionalConfiguration {
    /** Maximum time for the provisional configuration, in minutes. */
    MaxTimeToLiveInMinutes: number;
}
export interface BorrowConfiguration {
    /** Indicates whether early check-ins are allowed. */
    AllowEarlyCheckIn: boolean;
    /** Maximum time for the borrow configuration, in minutes. */
    MaxTimeToLiveInMinutes: number;
}
export interface ConsumptionConfiguration {
    /** Renewal frequency. */
    RenewType?: 'None' | 'Weekly' | 'Monthly';
    /** Details about a provisional configuration. */
    ProvisionalConfiguration?: ProvisionalConfiguration;
    /** Details about a borrow configuration. */
    BorrowConfiguration?: BorrowConfiguration;
}
export interface LicenseAssetGroupConfiguration {
    /** License Asset Group Configuration Usage dimension. */
    UsageDimension?: string;
}
export interface LicenseAssetGroupProperty {
    /** Property key. */
    Key: string;
    /** Property value. */
    Value: string;
}
export interface LicenseAssetRule {
    /** Rule statement. */
    RuleStatement: any;
}
export interface ProductInformation {
    /** Resource type. The possible values are SSM_MANAGED | RDS. */
    ResourceType: string;
    /** A Product information filter consists of a ProductInformationFilterComparator which is a logical operator, a ProductInformationFilterName which specifies the type of filter being declared, and a Produ */
    ProductInformationFilterList: any[];
}
export interface LicenseConversionContext {
    /** The Usage operation value that corresponds to the license type you are converting your resource from. For more information about which platforms correspond to which usage operation values see Sample d */
    UsageOperation?: string;
    /** Product codes referred to in the license conversion process. */
    ProductCodes?: any[];
}
export interface ReportContext {
    /** Amazon Resource Name (ARN) of the license configuration that this generator reports on. */
    licenseConfigurationArns?: string[];
    /** Amazon Resource Names (ARNs) of the license asset groups to include in the report. */
    licenseAssetGroupArns?: string[];
    /** Start date for the report data collection period. */
    reportStartDate?: string;
    /** End date for the report data collection period. */
    reportEndDate?: string;
}
export interface ReportFrequency {
    /** Number of times within the frequency period that a report is generated. The only supported value is 1. */
    value?: number;
    /** Time period between each report. The period can be daily, weekly, or monthly. */
    period?: 'DAY' | 'WEEK' | 'MONTH' | 'ONE_TIME';
}
export interface Filter {
    /** Name of the filter. Filter names are case-sensitive. */
    Name?: string;
    /** The value of the filter, which is case-sensitive. You can only specify one value for the filter. */
    Values?: any[];
}
export interface InventoryFilter {
    /** Name of the filter. */
    Name: string;
    /** Condition of the filter. */
    Condition: 'EQUALS' | 'NOT_EQUALS' | 'BEGINS_WITH' | 'CONTAINS';
    /** Value of the filter. */
    Value?: string;
}
export interface LicenseSpecification {
    /** Amazon Resource Name (ARN) of the license configuration. */
    LicenseConfigurationArn: string;
    /** Scope of AMI associations. The possible value is cross-account. */
    AmiAssociationScope?: string;
}
export interface OrganizationConfiguration {
    /** Enables Organizations integration. */
    EnableIntegration: boolean;
}
export interface AcceptGrantInput {
    /** Amazon Resource Name (ARN) of the grant. */
    GrantArn: string;
}
export interface CheckInLicenseInput {
    /** License consumption token. */
    LicenseConsumptionToken: string;
    /** License beneficiary. */
    Beneficiary?: string;
}
export interface CheckoutBorrowLicenseInput {
    /** Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken: string;
    /** Digital signature method. The possible value is JSON Web Signature (JWS) algorithm PS384. For more information, see RFC 7518 Digital Signature with RSASSA-PSS. */
    DigitalSignatureMethod: 'JWT_PS384';
    /** License entitlements. Partial checkouts are not supported. */
    Entitlements: EntitlementData[];
    /** Amazon Resource Name (ARN) of the license. The license must use the borrow consumption configuration. */
    LicenseArn: string;
    /** Information about constraints. */
    CheckoutMetadata?: Metadata[];
    /** Node ID. */
    NodeId?: string;
}
export interface CheckoutLicenseInput {
    /** Checkout type. */
    CheckoutType: 'PROVISIONAL' | 'PERPETUAL';
    /** Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken: string;
    /** License entitlements. */
    Entitlements: EntitlementData[];
    /** Key fingerprint identifying the license. */
    KeyFingerprint: string;
    /** Product SKU. */
    ProductSKU: string;
    /** License beneficiary. */
    Beneficiary?: string;
    /** Node ID. */
    NodeId?: string;
}
export interface CreateGrantInput {
    /** Allowed operations for the grant. */
    AllowedOperations: 'CreateGrant' | 'CheckoutLicense' | 'CheckoutBorrowLicense' | 'CheckInLicense' | 'ExtendConsumptionLicense' | 'ListPurchasedLicenses' | 'CreateToken'[];
    /** Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken: string;
    /** Grant name. */
    GrantName: string;
    /** Home Region of the grant. */
    HomeRegion: string;
    /** Amazon Resource Name (ARN) of the license. */
    LicenseArn: string;
    /** The grant principals. You can specify one of the following as an Amazon Resource Name (ARN): An Amazon Web Services account, which includes only the account specified. An organizational unit (OU), whi */
    Principals: string[];
    /** Tags to add to the grant. For more information about tagging support in License Manager, see the TagResource operation. */
    Tags?: Tag[];
}
export interface CreateGrantVersionInput {
    /** Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken: string;
    /** Amazon Resource Name (ARN) of the grant. */
    GrantArn: string;
    /** Allowed operations for the grant. */
    AllowedOperations?: 'CreateGrant' | 'CheckoutLicense' | 'CheckoutBorrowLicense' | 'CheckInLicense' | 'ExtendConsumptionLicense' | 'ListPurchasedLicenses' | 'CreateToken'[];
    /** Grant name. */
    GrantName?: string;
    /** The options specified for the grant. */
    Options?: Options;
    /** Current version of the grant. */
    SourceVersion?: string;
    /** Grant status. */
    Status?: 'PENDING_WORKFLOW' | 'PENDING_ACCEPT' | 'REJECTED' | 'ACTIVE' | 'FAILED_WORKFLOW' | 'DELETED' | 'PENDING_DELETE' | 'DISABLED' | 'WORKFLOW_COMPLETED';
    /** Grant status reason. */
    StatusReason?: string;
}
export interface CreateLicenseInput {
    /** License beneficiary. */
    Beneficiary: string;
    /** Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken: string;
    /** Configuration for consumption of the license. Choose a provisional configuration for workloads running with continuous connectivity. Choose a borrow configuration for workloads with offline usage. */
    ConsumptionConfiguration: ConsumptionConfiguration;
    /** License entitlements. */
    Entitlements: Entitlement[];
    /** Home Region for the license. */
    HomeRegion: string;
    /** License issuer. */
    Issuer: Issuer;
    /** License name. */
    LicenseName: string;
    /** Product name. */
    ProductName: string;
    /** Product SKU. */
    ProductSKU: string;
    /** Date and time range during which the license is valid, in ISO8601-UTC format. */
    Validity: DatetimeRange;
    /** Information about the license. */
    LicenseMetadata?: Metadata[];
    /** Tags to add to the license. For more information about tagging support in License Manager, see the TagResource operation. */
    Tags?: Tag[];
}
export interface CreateLicenseAssetGroupInput {
    /** ARNs of associated license asset rulesets. */
    AssociatedLicenseAssetRulesetARNs: string[];
    /** Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken: string;
    /** License asset group configurations. */
    LicenseAssetGroupConfigurations: LicenseAssetGroupConfiguration[];
    /** License asset group name. */
    Name: string;
    /** License asset group description. */
    Description?: string;
    /** License asset group properties. */
    Properties?: LicenseAssetGroupProperty[];
    /** Tags to add to the license asset group. */
    Tags?: Tag[];
}
export interface CreateLicenseAssetRulesetInput {
    /** Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken: string;
    /** License asset ruleset name. */
    Name: string;
    /** License asset rules. */
    Rules: LicenseAssetRule[];
    /** License asset ruleset description. */
    Description?: string;
    /** Tags to add to the license asset ruleset. */
    Tags?: Tag[];
}
export interface CreateLicenseConfigurationInput {
    /** Dimension used to track the license inventory. */
    LicenseCountingType: 'vCPU' | 'Instance' | 'Core' | 'Socket';
    /** Name of the license configuration. */
    Name: string;
    /** Description of the license configuration. */
    Description?: string;
    /** When true, disassociates a resource when software is uninstalled. */
    DisassociateWhenNotFound?: boolean;
    /** Number of licenses managed by the license configuration. */
    LicenseCount?: number;
    /** Indicates whether hard or soft license enforcement is used. Exceeding a hard limit blocks the launch of new instances. */
    LicenseCountHardLimit?: boolean;
    /** License configuration expiry. */
    LicenseExpiry?: number;
    /** License rules. The syntax is #name=value (for example, #allowedTenancy=EC2-DedicatedHost). The available rules vary by dimension, as follows. Cores dimension: allowedTenancy | licenseAffinityToHost |  */
    LicenseRules?: string[];
    /** Product information. */
    ProductInformationList?: ProductInformation[];
    /** Tags to add to the license configuration. */
    Tags?: Tag[];
}
export interface CreateLicenseConversionTaskForResourceInput {
    /** Information that identifies the license type you are converting to. For the structure of the destination license, see Convert a license type using the CLI in the License Manager User Guide. */
    DestinationLicenseContext: LicenseConversionContext;
    /** Amazon Resource Name (ARN) of the resource you are converting the license type for. */
    ResourceArn: string;
    /** Information that identifies the license type you are converting from. For the structure of the source license, see Convert a license type using the CLI in the License Manager User Guide. */
    SourceLicenseContext: LicenseConversionContext;
}
export interface CreateLicenseManagerReportGeneratorInput {
    /** Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken: string;
    /** Defines the type of license configuration the report generator tracks. */
    ReportContext: ReportContext;
    /** Frequency by which reports are generated. Reports can be generated daily, monthly, or weekly. */
    ReportFrequency: ReportFrequency;
    /** Name of the report generator. */
    ReportGeneratorName: string;
    /** Type of reports to generate. The following report types an be generated: License configuration report - Reports the number and details of consumed licenses for a license configuration. Resource report */
    Type: 'LicenseConfigurationSummaryReport' | 'LicenseConfigurationUsageReport' | 'LicenseAssetGroupUsageReport'[];
    /** Description of the report generator. */
    Description?: string;
    /** Tags to add to the report generator. */
    Tags?: Tag[];
}
export interface CreateLicenseVersionInput {
    /** Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken: string;
    /** Configuration for consumption of the license. Choose a provisional configuration for workloads running with continuous connectivity. Choose a borrow configuration for workloads with offline usage. */
    ConsumptionConfiguration: ConsumptionConfiguration;
    /** License entitlements. */
    Entitlements: Entitlement[];
    /** Home Region of the license. */
    HomeRegion: string;
    /** License issuer. */
    Issuer: Issuer;
    /** Amazon Resource Name (ARN) of the license. */
    LicenseArn: string;
    /** License name. */
    LicenseName: string;
    /** Product name. */
    ProductName: string;
    /** License status. */
    Status: 'AVAILABLE' | 'PENDING_AVAILABLE' | 'DEACTIVATED' | 'SUSPENDED' | 'EXPIRED' | 'PENDING_DELETE' | 'DELETED';
    /** Date and time range during which the license is valid, in ISO8601-UTC format. */
    Validity: DatetimeRange;
    /** Information about the license. */
    LicenseMetadata?: Metadata[];
    /** Current version of the license. */
    SourceVersion?: string;
}
export interface CreateTokenInput {
    /** Idempotency token, valid for 10 minutes. */
    ClientToken: string;
    /** Amazon Resource Name (ARN) of the license. The ARN is mapped to the aud claim of the JWT token. */
    LicenseArn: string;
    /** Token expiration, in days, counted from token creation. The default is 365 days. */
    ExpirationInDays?: number;
    /** Amazon Resource Name (ARN) of the IAM roles to embed in the token. License Manager does not check whether the roles are in use. */
    RoleArns?: string[];
    /** Data specified by the caller to be included in the JWT token. The data is mapped to the amr claim of the JWT token. */
    TokenProperties?: string[];
}
export interface DeleteGrantInput {
    /** Amazon Resource Name (ARN) of the grant. */
    GrantArn: string;
    /** Current version of the grant. */
    Version: string;
    /** The Status reason for the delete request. */
    StatusReason?: string;
}
export interface DeleteLicenseInput {
    /** Amazon Resource Name (ARN) of the license. */
    LicenseArn: string;
    /** Current version of the license. */
    SourceVersion: string;
}
export interface DeleteLicenseAssetGroupInput {
    /** Amazon Resource Name (ARN) of the license asset group. */
    LicenseAssetGroupArn: string;
}
export interface DeleteLicenseAssetRulesetInput {
    /** Amazon Resource Name (ARN) of the license asset ruleset. */
    LicenseAssetRulesetArn: string;
}
export interface DeleteLicenseConfigurationInput {
    /** ID of the license configuration. */
    LicenseConfigurationArn: string;
}
export interface DeleteLicenseManagerReportGeneratorInput {
    /** Amazon Resource Name (ARN) of the report generator to be deleted. */
    LicenseManagerReportGeneratorArn: string;
}
export interface DeleteTokenInput {
    /** Token ID. */
    TokenId: string;
}
export interface ExtendLicenseConsumptionInput {
    /** License consumption token. */
    LicenseConsumptionToken: string;
    /** Checks whether you have the required permissions for the action, without actually making the request. Provides an error response if you do not have the required permissions. */
    DryRun?: boolean;
}
export interface GetAccessTokenInput {
    /** Refresh token, encoded as a JWT token. */
    Token: string;
    /** Token properties to validate against those present in the JWT token. */
    TokenProperties?: string[];
}
export interface GetGrantInput {
    /** Amazon Resource Name (ARN) of the grant. */
    GrantArn: string;
    /** Grant version. */
    Version?: string;
}
export interface GetLicenseInput {
    /** Amazon Resource Name (ARN) of the license. */
    LicenseArn: string;
    /** License version. */
    Version?: string;
}
export interface GetLicenseAssetGroupInput {
    /** Amazon Resource Name (ARN) of the license asset group. */
    LicenseAssetGroupArn: string;
}
export interface GetLicenseAssetRulesetInput {
    /** Amazon Resource Name (ARN) of the license asset ruleset. */
    LicenseAssetRulesetArn: string;
}
export interface GetLicenseConfigurationInput {
    /** Amazon Resource Name (ARN) of the license configuration. */
    LicenseConfigurationArn: string;
}
export interface GetLicenseConversionTaskInput {
    /** ID of the license type conversion task to retrieve information on. */
    LicenseConversionTaskId: string;
}
export interface GetLicenseManagerReportGeneratorInput {
    /** Amazon Resource Name (ARN) of the report generator. */
    LicenseManagerReportGeneratorArn: string;
}
export interface GetLicenseUsageInput {
    /** Amazon Resource Name (ARN) of the license. */
    LicenseArn: string;
}
export interface ListAssetsForLicenseAssetGroupInput {
    /** Asset type. The possible values are Instance | License | LicenseConfiguration. */
    AssetType: string;
    /** Amazon Resource Name (ARN) of the license asset group. */
    LicenseAssetGroupArn: string;
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
}
export interface ListAssociationsForLicenseConfigurationInput {
    /** Amazon Resource Name (ARN) of a license configuration. */
    LicenseConfigurationArn: string;
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
}
export interface ListDistributedGrantsInput {
    /** Filters to scope the results. The following filters are supported: LicenseArn GrantStatus GranteePrincipalARN ProductSKU LicenseIssuerName */
    Filters?: Filter[];
    /** Amazon Resource Names (ARNs) of the grants. */
    GrantArns?: string[];
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
}
export interface ListFailuresForLicenseConfigurationOperationsInput {
    /** Amazon Resource Name of the license configuration. */
    LicenseConfigurationArn: string;
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
}
export interface ListLicenseAssetGroupsInput {
    /** Filters to scope the results. Following filters are supported LicenseAssetRulesetArn */
    Filters?: Filter[];
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
}
export interface ListLicenseAssetRulesetsInput {
    /** Filters to scope the results. Following filters are supported Name */
    Filters?: Filter[];
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
    /** Specifies whether to show License Manager managed license asset rulesets. */
    ShowAWSManagedLicenseAssetRulesets?: boolean;
}
export interface ListLicenseConfigurationsInput {
    /** Filters to scope the results. The following filters and logical operators are supported: licenseCountingType - The dimension for which licenses are counted. Possible values are vCPU | Instance | Core  */
    Filters?: Filter[];
    /** Amazon Resource Names (ARN) of the license configurations. */
    LicenseConfigurationArns?: string[];
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
}
export interface ListLicenseConfigurationsForOrganizationInput {
    /** Filters to scope the results. */
    Filters?: Filter[];
    /** License configuration ARNs. */
    LicenseConfigurationArns?: string[];
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
}
export interface ListLicenseConversionTasksInput {
    /** Filters to scope the results. Valid filters are ResourceArns and Status. */
    Filters?: Filter[];
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
}
export interface ListLicenseManagerReportGeneratorsInput {
    /** Filters to scope the results. The following filters are supported: LicenseConfigurationArn */
    Filters?: Filter[];
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
}
export interface ListLicensesInput {
    /** Filters to scope the results. The following filters are supported: Beneficiary ProductSKU Fingerprint Status */
    Filters?: Filter[];
    /** Amazon Resource Names (ARNs) of the licenses. */
    LicenseArns?: string[];
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
}
export interface ListLicenseSpecificationsForResourceInput {
    /** Amazon Resource Name (ARN) of a resource that has an associated license configuration. */
    ResourceArn: string;
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
}
export interface ListLicenseVersionsInput {
    /** Amazon Resource Name (ARN) of the license. */
    LicenseArn: string;
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
}
export interface ListReceivedGrantsInput {
    /** Filters to scope the results. The following filters are supported: ProductSKU LicenseIssuerName LicenseArn GrantStatus GranterAccountId */
    Filters?: Filter[];
    /** Amazon Resource Names (ARNs) of the grants. */
    GrantArns?: string[];
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
}
export interface ListReceivedGrantsForOrganizationInput {
    /** The Amazon Resource Name (ARN) of the received license. */
    LicenseArn: string;
    /** Filters to scope the results. The following filters are supported: ParentArn GranteePrincipalArn */
    Filters?: Filter[];
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
}
export interface ListReceivedLicensesInput {
    /** Filters to scope the results. The following filters are supported: ProductSKU Status Fingerprint IssuerName Beneficiary */
    Filters?: Filter[];
    /** Amazon Resource Names (ARNs) of the licenses. */
    LicenseArns?: string[];
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
}
export interface ListReceivedLicensesForOrganizationInput {
    /** Filters to scope the results. The following filters are supported: Beneficiary ProductSKU */
    Filters?: Filter[];
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
}
export interface ListResourceInventoryInput {
    /** Filters to scope the results. The following filters and logical operators are supported: account_id - The ID of the Amazon Web Services account that owns the resource. Logical operators are EQUALS | N */
    Filters?: InventoryFilter[];
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
}
export interface ListTagsForResourceInput {
    /** Amazon Resource Name (ARN) of the resource. */
    ResourceArn: string;
}
export interface ListTokensInput {
    /** Filters to scope the results. The following filter is supported: LicenseArns */
    Filters?: Filter[];
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
    /** Token IDs. */
    TokenIds?: string[];
}
export interface ListUsageForLicenseConfigurationInput {
    /** Amazon Resource Name (ARN) of the license configuration. */
    LicenseConfigurationArn: string;
    /** Filters to scope the results. The following filters and logical operators are supported: resourceArn - The ARN of the license configuration resource. resourceType - The resource type (EC2_INSTANCE | E */
    Filters?: Filter[];
    /** Maximum number of results to return in a single call. */
    MaxResults?: number;
    /** Token for the next set of results. */
    NextToken?: string;
}
export interface RejectGrantInput {
    /** Amazon Resource Name (ARN) of the grant. */
    GrantArn: string;
}
export interface TagResourceInput {
    /** Amazon Resource Name (ARN) of the resource. The following examples provide an example ARN for each supported resource in License Manager: Licenses - arn:aws:license-manager::111122223333:license:l-EXA */
    ResourceArn: string;
    /** One or more tags. */
    Tags: Tag[];
}
export interface UntagResourceInput {
    /** Amazon Resource Name (ARN) of the resource. */
    ResourceArn: string;
    /** Keys identifying the tags to remove. */
    TagKeys: string[];
}
export interface UpdateLicenseAssetGroupInput {
    /** ARNs of associated license asset rulesets. */
    AssociatedLicenseAssetRulesetARNs: string[];
    /** Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken: string;
    /** Amazon Resource Name (ARN) of the license asset group. */
    LicenseAssetGroupArn: string;
    /** License asset group description. */
    Description?: string;
    /** License asset group configurations. */
    LicenseAssetGroupConfigurations?: LicenseAssetGroupConfiguration[];
    /** License asset group name. */
    Name?: string;
    /** License asset group properties. */
    Properties?: LicenseAssetGroupProperty[];
    /** License asset group status. The possible values are ACTIVE | DISABLED. */
    Status?: 'ACTIVE' | 'DISABLED' | 'DELETED';
}
export interface UpdateLicenseAssetRulesetInput {
    /** Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken: string;
    /** Amazon Resource Name (ARN) of the license asset ruleset. */
    LicenseAssetRulesetArn: string;
    /** License asset rules. */
    Rules: LicenseAssetRule[];
    /** License asset ruleset description. */
    Description?: string;
    /** License asset ruleset name. */
    Name?: string;
}
export interface UpdateLicenseConfigurationInput {
    /** Amazon Resource Name (ARN) of the license configuration. */
    LicenseConfigurationArn: string;
    /** New description of the license configuration. */
    Description?: string;
    /** When true, disassociates a resource when software is uninstalled. */
    DisassociateWhenNotFound?: boolean;
    /** New status of the license configuration. */
    LicenseConfigurationStatus?: 'AVAILABLE' | 'DISABLED';
    /** New number of licenses managed by the license configuration. */
    LicenseCount?: number;
    /** New hard limit of the number of available licenses. */
    LicenseCountHardLimit?: boolean;
    /** License configuration expiry time. */
    LicenseExpiry?: number;
    /** New license rule. The only rule that you can add after you create a license configuration is licenseAffinityToHost. */
    LicenseRules?: string[];
    /** New name of the license configuration. */
    Name?: string;
    /** New product information. */
    ProductInformationList?: ProductInformation[];
}
export interface UpdateLicenseManagerReportGeneratorInput {
    /** Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken: string;
    /** Amazon Resource Name (ARN) of the report generator to update. */
    LicenseManagerReportGeneratorArn: string;
    /** The report context. */
    ReportContext: ReportContext;
    /** Frequency by which reports are generated. */
    ReportFrequency: ReportFrequency;
    /** Name of the report generator. */
    ReportGeneratorName: string;
    /** Type of reports to generate. The following report types are supported: License configuration report - Reports the number and details of consumed licenses for a license configuration. Resource report - */
    Type: 'LicenseConfigurationSummaryReport' | 'LicenseConfigurationUsageReport' | 'LicenseAssetGroupUsageReport'[];
    /** Description of the report generator. */
    Description?: string;
}
export interface UpdateLicenseSpecificationsForResourceInput {
    /** Amazon Resource Name (ARN) of the Amazon Web Services resource. */
    ResourceArn: string;
    /** ARNs of the license configurations to add. */
    AddLicenseSpecifications?: LicenseSpecification[];
    /** ARNs of the license configurations to remove. */
    RemoveLicenseSpecifications?: LicenseSpecification[];
}
export interface UpdateServiceSettingsInput {
    /** Activates cross-account discovery. */
    EnableCrossAccountsDiscovery?: boolean;
    /** Cross region discovery enabled source regions. */
    EnabledDiscoverySourceRegions?: string[];
    /** Enables integration with Organizations for cross-account discovery. */
    OrganizationConfiguration?: OrganizationConfiguration;
    /** Amazon Resource Name (ARN) of the Amazon S3 bucket where the License Manager information is stored. */
    S3BucketArn?: string;
    /** Amazon Resource Name (ARN) of the Amazon SNS topic used for License Manager alerts. */
    SnsTopicArn?: string;
}
/** License Manager service binding for Step Functions SDK integrations. */
export declare class LicenseManager {
    constructor();
    acceptGrant<T>(params: AcceptGrantInput): Promise<T>;
    checkInLicense<T>(params: CheckInLicenseInput): Promise<T>;
    checkoutBorrowLicense<T>(params: CheckoutBorrowLicenseInput): Promise<T>;
    checkoutLicense<T>(params: CheckoutLicenseInput): Promise<T>;
    createGrant<T>(params: CreateGrantInput): Promise<T>;
    createGrantVersion<T>(params: CreateGrantVersionInput): Promise<T>;
    createLicense<T>(params: CreateLicenseInput): Promise<T>;
    createLicenseAssetGroup<T>(params: CreateLicenseAssetGroupInput): Promise<T>;
    createLicenseAssetRuleset<T>(params: CreateLicenseAssetRulesetInput): Promise<T>;
    createLicenseConfiguration<T>(params: CreateLicenseConfigurationInput): Promise<T>;
    createLicenseConversionTaskForResource<T>(params: CreateLicenseConversionTaskForResourceInput): Promise<T>;
    createLicenseManagerReportGenerator<T>(params: CreateLicenseManagerReportGeneratorInput): Promise<T>;
    createLicenseVersion<T>(params: CreateLicenseVersionInput): Promise<T>;
    createToken<T>(params: CreateTokenInput): Promise<T>;
    deleteGrant<T>(params: DeleteGrantInput): Promise<T>;
    deleteLicense<T>(params: DeleteLicenseInput): Promise<T>;
    deleteLicenseAssetGroup<T>(params: DeleteLicenseAssetGroupInput): Promise<T>;
    deleteLicenseAssetRuleset<T>(params: DeleteLicenseAssetRulesetInput): Promise<T>;
    deleteLicenseConfiguration<T>(params: DeleteLicenseConfigurationInput): Promise<T>;
    deleteLicenseManagerReportGenerator<T>(params: DeleteLicenseManagerReportGeneratorInput): Promise<T>;
    deleteToken<T>(params: DeleteTokenInput): Promise<T>;
    extendLicenseConsumption<T>(params: ExtendLicenseConsumptionInput): Promise<T>;
    getAccessToken<T>(params: GetAccessTokenInput): Promise<T>;
    getGrant<T>(params: GetGrantInput): Promise<T>;
    getLicense<T>(params: GetLicenseInput): Promise<T>;
    getLicenseAssetGroup<T>(params: GetLicenseAssetGroupInput): Promise<T>;
    getLicenseAssetRuleset<T>(params: GetLicenseAssetRulesetInput): Promise<T>;
    getLicenseConfiguration<T>(params: GetLicenseConfigurationInput): Promise<T>;
    getLicenseConversionTask<T>(params: GetLicenseConversionTaskInput): Promise<T>;
    getLicenseManagerReportGenerator<T>(params: GetLicenseManagerReportGeneratorInput): Promise<T>;
    getLicenseUsage<T>(params: GetLicenseUsageInput): Promise<T>;
    getServiceSettings<T>(params: Record<string, any>): Promise<T>;
    listAssetsForLicenseAssetGroup<T>(params: ListAssetsForLicenseAssetGroupInput): Promise<T>;
    listAssociationsForLicenseConfiguration<T>(params: ListAssociationsForLicenseConfigurationInput): Promise<T>;
    listDistributedGrants<T>(params: ListDistributedGrantsInput): Promise<T>;
    listFailuresForLicenseConfigurationOperations<T>(params: ListFailuresForLicenseConfigurationOperationsInput): Promise<T>;
    listLicenseAssetGroups<T>(params: ListLicenseAssetGroupsInput): Promise<T>;
    listLicenseAssetRulesets<T>(params: ListLicenseAssetRulesetsInput): Promise<T>;
    listLicenseConfigurations<T>(params: ListLicenseConfigurationsInput): Promise<T>;
    listLicenseConfigurationsForOrganization<T>(params: ListLicenseConfigurationsForOrganizationInput): Promise<T>;
    listLicenseConversionTasks<T>(params: ListLicenseConversionTasksInput): Promise<T>;
    listLicenseManagerReportGenerators<T>(params: ListLicenseManagerReportGeneratorsInput): Promise<T>;
    listLicenses<T>(params: ListLicensesInput): Promise<T>;
    listLicenseSpecificationsForResource<T>(params: ListLicenseSpecificationsForResourceInput): Promise<T>;
    listLicenseVersions<T>(params: ListLicenseVersionsInput): Promise<T>;
    listReceivedGrants<T>(params: ListReceivedGrantsInput): Promise<T>;
    listReceivedGrantsForOrganization<T>(params: ListReceivedGrantsForOrganizationInput): Promise<T>;
    listReceivedLicenses<T>(params: ListReceivedLicensesInput): Promise<T>;
    listReceivedLicensesForOrganization<T>(params: ListReceivedLicensesForOrganizationInput): Promise<T>;
    listResourceInventory<T>(params: ListResourceInventoryInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    listTokens<T>(params: ListTokensInput): Promise<T>;
    listUsageForLicenseConfiguration<T>(params: ListUsageForLicenseConfigurationInput): Promise<T>;
    rejectGrant<T>(params: RejectGrantInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateLicenseAssetGroup<T>(params: UpdateLicenseAssetGroupInput): Promise<T>;
    updateLicenseAssetRuleset<T>(params: UpdateLicenseAssetRulesetInput): Promise<T>;
    updateLicenseConfiguration<T>(params: UpdateLicenseConfigurationInput): Promise<T>;
    updateLicenseManagerReportGenerator<T>(params: UpdateLicenseManagerReportGeneratorInput): Promise<T>;
    updateLicenseSpecificationsForResource<T>(params: UpdateLicenseSpecificationsForResourceInput): Promise<T>;
    updateServiceSettings<T>(params: UpdateServiceSettingsInput): Promise<T>;
}
//# sourceMappingURL=LicenseManager.d.ts.map