import { ActiveDirectoryType, LicenseServerEndpointProvisioningStatus, LicenseServerHealthStatus, ServerType, } from "./enums"; export interface SecretsManagerCredentialsProvider { SecretId?: string | undefined; } export type CredentialsProvider = | CredentialsProvider.SecretsManagerCredentialsProviderMember | CredentialsProvider.$UnknownMember; export declare namespace CredentialsProvider { interface SecretsManagerCredentialsProviderMember { SecretsManagerCredentialsProvider: SecretsManagerCredentialsProvider; $unknown?: never; } interface $UnknownMember { SecretsManagerCredentialsProvider?: never; $unknown: [string, any]; } interface Visitor { SecretsManagerCredentialsProvider: (value: SecretsManagerCredentialsProvider) => T; _: (name: string, value: any) => T; } } export interface DomainNetworkSettings { Subnets: string[] | undefined; } export interface ActiveDirectorySettings { DomainName?: string | undefined; DomainIpv4List?: string[] | undefined; DomainIpv6List?: string[] | undefined; DomainCredentialsProvider?: CredentialsProvider | undefined; DomainNetworkSettings?: DomainNetworkSettings | undefined; } export interface ActiveDirectoryIdentityProvider { DirectoryId?: string | undefined; ActiveDirectorySettings?: ActiveDirectorySettings | undefined; ActiveDirectoryType?: ActiveDirectoryType | undefined; IsSharedActiveDirectory?: boolean | undefined; } export type IdentityProvider = | IdentityProvider.ActiveDirectoryIdentityProviderMember | IdentityProvider.$UnknownMember; export declare namespace IdentityProvider { interface ActiveDirectoryIdentityProviderMember { ActiveDirectoryIdentityProvider: ActiveDirectoryIdentityProvider; $unknown?: never; } interface $UnknownMember { ActiveDirectoryIdentityProvider?: never; $unknown: [string, any]; } interface Visitor { ActiveDirectoryIdentityProvider: (value: ActiveDirectoryIdentityProvider) => T; _: (name: string, value: any) => T; } } export interface AssociateUserRequest { Username: string | undefined; InstanceId: string | undefined; IdentityProvider: IdentityProvider | undefined; Domain?: string | undefined; Tags?: Record | undefined; } export interface InstanceUserSummary { Username: string | undefined; InstanceId: string | undefined; IdentityProvider: IdentityProvider | undefined; Status: string | undefined; InstanceUserArn?: string | undefined; StatusMessage?: string | undefined; Domain?: string | undefined; AssociationDate?: string | undefined; DisassociationDate?: string | undefined; } export interface AssociateUserResponse { InstanceUserSummary: InstanceUserSummary | undefined; } export interface RdsSalSettings { RdsSalCredentialsProvider: CredentialsProvider | undefined; } export type ServerSettings = ServerSettings.RdsSalSettingsMember | ServerSettings.$UnknownMember; export declare namespace ServerSettings { interface RdsSalSettingsMember { RdsSalSettings: RdsSalSettings; $unknown?: never; } interface $UnknownMember { RdsSalSettings?: never; $unknown: [string, any]; } interface Visitor { RdsSalSettings: (value: RdsSalSettings) => T; _: (name: string, value: any) => T; } } export interface LicenseServerSettings { ServerType: ServerType | undefined; ServerSettings: ServerSettings | undefined; } export interface CreateLicenseServerEndpointRequest { IdentityProviderArn: string | undefined; LicenseServerSettings: LicenseServerSettings | undefined; Tags?: Record | undefined; } export interface CreateLicenseServerEndpointResponse { IdentityProviderArn?: string | undefined; LicenseServerEndpointArn?: string | undefined; } export interface DeleteLicenseServerEndpointRequest { LicenseServerEndpointArn: string | undefined; ServerType: ServerType | undefined; } export interface LicenseServer { ProvisioningStatus?: LicenseServerEndpointProvisioningStatus | undefined; HealthStatus?: LicenseServerHealthStatus | undefined; Ipv4Address?: string | undefined; Ipv6Address?: string | undefined; } export interface ServerEndpoint { Endpoint?: string | undefined; } export interface LicenseServerEndpoint { IdentityProviderArn?: string | undefined; ServerType?: ServerType | undefined; ServerEndpoint?: ServerEndpoint | undefined; StatusMessage?: string | undefined; LicenseServerEndpointId?: string | undefined; LicenseServerEndpointArn?: string | undefined; LicenseServerEndpointProvisioningStatus?: LicenseServerEndpointProvisioningStatus | undefined; LicenseServers?: LicenseServer[] | undefined; CreationTime?: Date | undefined; } export interface DeleteLicenseServerEndpointResponse { LicenseServerEndpoint?: LicenseServerEndpoint | undefined; } export interface DeregisterIdentityProviderRequest { IdentityProvider?: IdentityProvider | undefined; Product?: string | undefined; IdentityProviderArn?: string | undefined; } export interface Settings { Subnets: string[] | undefined; SecurityGroupId: string | undefined; } export interface IdentityProviderSummary { IdentityProvider: IdentityProvider | undefined; Settings: Settings | undefined; Product: string | undefined; Status: string | undefined; IdentityProviderArn?: string | undefined; FailureMessage?: string | undefined; OwnerAccountId?: string | undefined; } export interface DeregisterIdentityProviderResponse { IdentityProviderSummary: IdentityProviderSummary | undefined; } export interface DisassociateUserRequest { Username?: string | undefined; InstanceId?: string | undefined; IdentityProvider?: IdentityProvider | undefined; InstanceUserArn?: string | undefined; Domain?: string | undefined; } export interface DisassociateUserResponse { InstanceUserSummary: InstanceUserSummary | undefined; } export interface Filter { Attribute?: string | undefined; Operation?: string | undefined; Value?: string | undefined; } export interface InstanceSummary { InstanceId: string | undefined; Status: string | undefined; Products: string[] | undefined; LastStatusCheckDate?: string | undefined; StatusMessage?: string | undefined; OwnerAccountId?: string | undefined; IdentityProvider?: IdentityProvider | undefined; } export interface ListIdentityProvidersRequest { MaxResults?: number | undefined; Filters?: Filter[] | undefined; NextToken?: string | undefined; } export interface ListIdentityProvidersResponse { IdentityProviderSummaries: IdentityProviderSummary[] | undefined; NextToken?: string | undefined; } export interface ListInstancesRequest { MaxResults?: number | undefined; NextToken?: string | undefined; Filters?: Filter[] | undefined; } export interface ListInstancesResponse { InstanceSummaries?: InstanceSummary[] | undefined; NextToken?: string | undefined; } export interface ListLicenseServerEndpointsRequest { MaxResults?: number | undefined; Filters?: Filter[] | undefined; NextToken?: string | undefined; } export interface ListLicenseServerEndpointsResponse { LicenseServerEndpoints?: LicenseServerEndpoint[] | undefined; NextToken?: string | undefined; } export interface ListProductSubscriptionsRequest { Product?: string | undefined; IdentityProvider: IdentityProvider | undefined; MaxResults?: number | undefined; Filters?: Filter[] | undefined; NextToken?: string | undefined; } export interface ProductUserSummary { Username: string | undefined; Product: string | undefined; IdentityProvider: IdentityProvider | undefined; Status: string | undefined; ProductUserArn?: string | undefined; StatusMessage?: string | undefined; Domain?: string | undefined; SubscriptionStartDate?: string | undefined; SubscriptionEndDate?: string | undefined; LicenseExpirationDate?: string | undefined; } export interface ListProductSubscriptionsResponse { ProductUserSummaries?: ProductUserSummary[] | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceRequest { ResourceArn: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Record | undefined; } export interface ListUserAssociationsRequest { InstanceId: string | undefined; IdentityProvider: IdentityProvider | undefined; MaxResults?: number | undefined; Filters?: Filter[] | undefined; NextToken?: string | undefined; } export interface ListUserAssociationsResponse { InstanceUserSummaries?: InstanceUserSummary[] | undefined; NextToken?: string | undefined; } export interface RegisterIdentityProviderRequest { IdentityProvider: IdentityProvider | undefined; Product: string | undefined; Settings?: Settings | undefined; Tags?: Record | undefined; } export interface RegisterIdentityProviderResponse { IdentityProviderSummary: IdentityProviderSummary | undefined; } export interface StartProductSubscriptionRequest { Username: string | undefined; IdentityProvider: IdentityProvider | undefined; Product: string | undefined; Domain?: string | undefined; Tags?: Record | undefined; } export interface StartProductSubscriptionResponse { ProductUserSummary: ProductUserSummary | undefined; } export interface StopProductSubscriptionRequest { Username?: string | undefined; IdentityProvider?: IdentityProvider | undefined; Product?: string | undefined; ProductUserArn?: string | undefined; Domain?: string | undefined; } export interface StopProductSubscriptionResponse { ProductUserSummary: ProductUserSummary | undefined; } export interface TagResourceRequest { ResourceArn: string | undefined; Tags: Record | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { ResourceArn: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateSettings { AddSubnets: string[] | undefined; RemoveSubnets: string[] | undefined; SecurityGroupId?: string | undefined; } export interface UpdateIdentityProviderSettingsRequest { IdentityProvider?: IdentityProvider | undefined; Product?: string | undefined; IdentityProviderArn?: string | undefined; UpdateSettings: UpdateSettings | undefined; } export interface UpdateIdentityProviderSettingsResponse { IdentityProviderSummary: IdentityProviderSummary | undefined; }