import * as cdk from "../../core/lib"; import * as constructs from "constructs"; import * as cfn_parse from "../../core/lib/helpers-internal"; import { ILicenseServerEndpointRef, LicenseServerEndpointReference } from "../../interfaces/generated/aws-licensemanagerusersubscriptions-interfaces.generated"; /** * Resource Type definition for AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint. * * A license server endpoint that provides access to Remote Desktop Services Subscriber Access License servers for a registered identity provider. * * @cloudformationResource AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanagerusersubscriptions-licenseserverendpoint.html */ export declare class CfnLicenseServerEndpoint extends cdk.CfnResource implements cdk.IInspectable, ILicenseServerEndpointRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnLicenseServerEndpoint from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnLicenseServerEndpoint; /** * Checks whether the given object is a CfnLicenseServerEndpoint */ static isCfnLicenseServerEndpoint(x: any): x is CfnLicenseServerEndpoint; static arnForLicenseServerEndpoint(resource: ILicenseServerEndpointRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The Amazon Resource Name (ARN) that identifies the registered identity provider the license server endpoint is created for. */ private _identityProviderArn; /** * The settings of the RDS license server to create the endpoint for. */ private _licenseServerSettings?; /** * The tags that apply for the license server endpoint. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnLicenseServerEndpointProps); get licenseServerEndpointRef(): LicenseServerEndpointReference; /** * The Amazon Resource Name (ARN) that identifies the registered identity provider the license server endpoint is created for. */ get identityProviderArn(): string; /** * The Amazon Resource Name (ARN) that identifies the registered identity provider the license server endpoint is created for. */ set identityProviderArn(value: string); /** * The settings of the RDS license server to create the endpoint for. */ get licenseServerSettings(): cdk.IResolvable | CfnLicenseServerEndpoint.LicenseServerSettingsProperty | undefined; /** * The settings of the RDS license server to create the endpoint for. */ set licenseServerSettings(value: cdk.IResolvable | CfnLicenseServerEndpoint.LicenseServerSettingsProperty | undefined); /** * The tags that apply for the license server endpoint. */ get tags(): Array | undefined; /** * The tags that apply for the license server endpoint. */ set tags(value: Array | undefined); /** * The timestamp when License Manager created the license server endpoint. * * @cloudformationAttribute CreationTime */ get attrCreationTime(): string; /** * The Amazon Resource Name (ARN) of the license server endpoint. * * @cloudformationAttribute LicenseServerEndpointArn */ get attrLicenseServerEndpointArn(): string; /** * The ID of the license server endpoint. * * @cloudformationAttribute LicenseServerEndpointId */ get attrLicenseServerEndpointId(): string; /** * The current state of the provisioning process for the license server endpoint. * * @cloudformationAttribute LicenseServerEndpointProvisioningStatus */ get attrLicenseServerEndpointProvisioningStatus(): string; /** * The license servers that are accessed through this endpoint. * * @cloudformationAttribute LicenseServers */ get attrLicenseServers(): cdk.IResolvable; /** * The network address of a license server endpoint. * * @cloudformationAttribute ServerEndpoint */ get attrServerEndpoint(): cdk.IResolvable; /** * The type of license server. * * @cloudformationAttribute ServerType */ get attrServerType(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnLicenseServerEndpoint { /** * The settings of the RDS license server to create the endpoint for. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanagerusersubscriptions-licenseserverendpoint-licenseserversettings.html */ interface LicenseServerSettingsProperty { /** * The settings of a license server, by server type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanagerusersubscriptions-licenseserverendpoint-licenseserversettings.html#cfn-licensemanagerusersubscriptions-licenseserverendpoint-licenseserversettings-serversettings */ readonly serverSettings: cdk.IResolvable | CfnLicenseServerEndpoint.ServerSettingsProperty; /** * The type of license server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanagerusersubscriptions-licenseserverendpoint-licenseserversettings.html#cfn-licensemanagerusersubscriptions-licenseserverendpoint-licenseserversettings-servertype */ readonly serverType: string; } /** * The settings of a license server, by server type. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanagerusersubscriptions-licenseserverendpoint-serversettings.html */ interface ServerSettingsProperty { /** * The settings of a Remote Desktop Services Subscriber Access License server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanagerusersubscriptions-licenseserverendpoint-serversettings.html#cfn-licensemanagerusersubscriptions-licenseserverendpoint-serversettings-rdssalsettings */ readonly rdsSalSettings: cdk.IResolvable | CfnLicenseServerEndpoint.RdsSalSettingsProperty; } /** * The settings of a Remote Desktop Services Subscriber Access License server. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanagerusersubscriptions-licenseserverendpoint-rdssalsettings.html */ interface RdsSalSettingsProperty { /** * The source of the credentials that License Manager uses to reach the license server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanagerusersubscriptions-licenseserverendpoint-rdssalsettings.html#cfn-licensemanagerusersubscriptions-licenseserverendpoint-rdssalsettings-rdssalcredentialsprovider */ readonly rdsSalCredentialsProvider: CfnLicenseServerEndpoint.CredentialsProviderProperty | cdk.IResolvable; } /** * The source of the credentials that License Manager uses to reach the license server. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanagerusersubscriptions-licenseserverendpoint-credentialsprovider.html */ interface CredentialsProviderProperty { /** * Credentials held in AWS Secrets Manager. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanagerusersubscriptions-licenseserverendpoint-credentialsprovider.html#cfn-licensemanagerusersubscriptions-licenseserverendpoint-credentialsprovider-secretsmanagercredentialsprovider */ readonly secretsManagerCredentialsProvider: cdk.IResolvable | CfnLicenseServerEndpoint.SecretsManagerCredentialsProviderProperty; } /** * Credentials held in AWS Secrets Manager. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanagerusersubscriptions-licenseserverendpoint-secretsmanagercredentialsprovider.html */ interface SecretsManagerCredentialsProviderProperty { /** * The identifier of the Secrets Manager secret that holds the license server administrator credentials. * * The name of the secret must begin with the prefix license-manager-user-. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanagerusersubscriptions-licenseserverendpoint-secretsmanagercredentialsprovider.html#cfn-licensemanagerusersubscriptions-licenseserverendpoint-secretsmanagercredentialsprovider-secretid */ readonly secretId: string; } /** * The network address of a license server endpoint. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanagerusersubscriptions-licenseserverendpoint-serverendpoint.html */ interface ServerEndpointProperty { /** * The network address of the endpoint. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanagerusersubscriptions-licenseserverendpoint-serverendpoint.html#cfn-licensemanagerusersubscriptions-licenseserverendpoint-serverendpoint-endpoint */ readonly endpoint?: string; } /** * A Remote Desktop Services license server that is accessed through the endpoint. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanagerusersubscriptions-licenseserverendpoint-licenseserver.html */ interface LicenseServerProperty { /** * The health status of the license server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanagerusersubscriptions-licenseserverendpoint-licenseserver.html#cfn-licensemanagerusersubscriptions-licenseserverendpoint-licenseserver-healthstatus */ readonly healthStatus?: string; /** * The domain IPv4 address of the license server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanagerusersubscriptions-licenseserverendpoint-licenseserver.html#cfn-licensemanagerusersubscriptions-licenseserverendpoint-licenseserver-ipv4address */ readonly ipv4Address?: string; /** * The domain IPv6 address of the license server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanagerusersubscriptions-licenseserverendpoint-licenseserver.html#cfn-licensemanagerusersubscriptions-licenseserverendpoint-licenseserver-ipv6address */ readonly ipv6Address?: string; /** * The current state of the provisioning process for the license server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanagerusersubscriptions-licenseserverendpoint-licenseserver.html#cfn-licensemanagerusersubscriptions-licenseserverendpoint-licenseserver-provisioningstatus */ readonly provisioningStatus?: string; } } /** * Properties for defining a `CfnLicenseServerEndpoint` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanagerusersubscriptions-licenseserverendpoint.html */ export interface CfnLicenseServerEndpointProps { /** * The Amazon Resource Name (ARN) that identifies the registered identity provider the license server endpoint is created for. * * For Active Directory, that can be a self-managed Active Directory or an AWS Managed Microsoft AD. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanagerusersubscriptions-licenseserverendpoint.html#cfn-licensemanagerusersubscriptions-licenseserverendpoint-identityproviderarn */ readonly identityProviderArn: string; /** * The settings of the RDS license server to create the endpoint for. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanagerusersubscriptions-licenseserverendpoint.html#cfn-licensemanagerusersubscriptions-licenseserverendpoint-licenseserversettings */ readonly licenseServerSettings?: cdk.IResolvable | CfnLicenseServerEndpoint.LicenseServerSettingsProperty; /** * The tags that apply for the license server endpoint. * * A maximum of 50 tags. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanagerusersubscriptions-licenseserverendpoint.html#cfn-licensemanagerusersubscriptions-licenseserverendpoint-tags */ readonly tags?: Array; } export type { ILicenseServerEndpointRef, LicenseServerEndpointReference };