@@ -118,7 +118,12 @@ export interface AppBlock {
118118 CreatedTime ?: Date ;
119119}
120120
121- export type PlatformType = "AMAZON_LINUX2" | "WINDOWS" | "WINDOWS_SERVER_2016" | "WINDOWS_SERVER_2019" ;
121+ export enum PlatformType {
122+ AMAZON_LINUX2 = "AMAZON_LINUX2" ,
123+ WINDOWS = "WINDOWS" ,
124+ WINDOWS_SERVER_2016 = "WINDOWS_SERVER_2016" ,
125+ WINDOWS_SERVER_2019 = "WINDOWS_SERVER_2019" ,
126+ }
122127
123128/**
124129 * <p>Describes an application in the application catalog.</p>
@@ -509,6 +514,7 @@ export class InvalidAccountStatusException extends __BaseException {
509514
510515export enum AuthenticationType {
511516 API = "API" ,
517+ AWS_AD = "AWS_AD" ,
512518 SAML = "SAML" ,
513519 USERPOOL = "USERPOOL" ,
514520}
@@ -597,6 +603,33 @@ export interface BatchDisassociateUserStackResult {
597603 errors ?: UserStackAssociationError [ ] ;
598604}
599605
606+ export enum CertificateBasedAuthStatus {
607+ DISABLED = "DISABLED" ,
608+ ENABLED = "ENABLED" ,
609+ ENABLED_NO_DIRECTORY_LOGIN_FALLBACK = "ENABLED_NO_DIRECTORY_LOGIN_FALLBACK" ,
610+ }
611+
612+ /**
613+ * <p>The certificate-based authentication properties used to authenticate SAML 2.0 Identity
614+ * Provider (IdP) user identities to Active Directory domain-joined streaming instances.
615+ * Fallback is turned on by default when certificate-based authentication is <b>Enabled</b> . Fallback allows users to log in using their AD
616+ * domain password if certificate-based authentication is unsuccessful, or to unlock a
617+ * desktop lock screen. <b>Enabled_no_directory_login_fallback</b> enables certificate-based
618+ * authentication, but does not allow users to log in using their AD domain password. Users
619+ * will be disconnected to re-authenticate using certificates.</p>
620+ */
621+ export interface CertificateBasedAuthProperties {
622+ /**
623+ * <p>The status of the certificate-based authentication properties.</p>
624+ */
625+ Status ?: CertificateBasedAuthStatus | string ;
626+
627+ /**
628+ * <p>The ARN of the AWS Certificate Manager Private CA resource.</p>
629+ */
630+ CertificateAuthorityArn ?: string ;
631+ }
632+
600633/**
601634 * <p>Describes the capacity for a fleet.</p>
602635 */
@@ -845,6 +878,17 @@ export interface CreateDirectoryConfigRequest {
845878 * <p>The credentials for the service account used by the fleet or image builder to connect to the directory.</p>
846879 */
847880 ServiceAccountCredentials ?: ServiceAccountCredentials ;
881+
882+ /**
883+ * <p>The certificate-based authentication properties used to authenticate SAML 2.0 Identity
884+ * Provider (IdP) user identities to Active Directory domain-joined streaming instances.
885+ * Fallback is turned on by default when certificate-based authentication is <b>Enabled</b> . Fallback allows users to log in using their AD
886+ * domain password if certificate-based authentication is unsuccessful, or to unlock a
887+ * desktop lock screen. <b>Enabled_no_directory_login_fallback</b> enables certificate-based
888+ * authentication, but does not allow users to log in using their AD domain password. Users
889+ * will be disconnected to re-authenticate using certificates.</p>
890+ */
891+ CertificateBasedAuthProperties ?: CertificateBasedAuthProperties ;
848892}
849893
850894/**
@@ -870,6 +914,17 @@ export interface DirectoryConfig {
870914 * <p>The time the directory configuration was created.</p>
871915 */
872916 CreatedTime ?: Date ;
917+
918+ /**
919+ * <p>The certificate-based authentication properties used to authenticate SAML 2.0 Identity
920+ * Provider (IdP) user identities to Active Directory domain-joined streaming instances.
921+ * Fallback is turned on by default when certificate-based authentication is <b>Enabled</b> . Fallback allows users to log in using their AD
922+ * domain password if certificate-based authentication is unsuccessful, or to unlock a
923+ * desktop lock screen. <b>Enabled_no_directory_login_fallback</b> enables certificate-based
924+ * authentication, but does not allow users to log in using their AD domain password. Users
925+ * will be disconnected to re-authenticate using certificates.</p>
926+ */
927+ CertificateBasedAuthProperties ?: CertificateBasedAuthProperties ;
873928}
874929
875930export interface CreateDirectoryConfigResult {
@@ -1121,6 +1176,12 @@ export interface CreateFleetRequest {
11211176 * <p>stream.standard.large</p>
11221177 * </li>
11231178 * <li>
1179+ * <p>stream.standard.xlarge</p>
1180+ * </li>
1181+ * <li>
1182+ * <p>stream.standard.2xlarge</p>
1183+ * </li>
1184+ * <li>
11241185 * <p>stream.compute.large</p>
11251186 * </li>
11261187 * <li>
@@ -1219,6 +1280,15 @@ export interface CreateFleetRequest {
12191280 * <li>
12201281 * <p>stream.standard.medium</p>
12211282 * </li>
1283+ * <li>
1284+ * <p>stream.standard.large</p>
1285+ * </li>
1286+ * <li>
1287+ * <p>stream.standard.xlarge</p>
1288+ * </li>
1289+ * <li>
1290+ * <p>stream.standard.2xlarge</p>
1291+ * </li>
12221292 * </ul>
12231293 */
12241294 InstanceType : string | undefined ;
@@ -3873,6 +3943,17 @@ export interface UpdateDirectoryConfigRequest {
38733943 * <p>The credentials for the service account used by the fleet or image builder to connect to the directory.</p>
38743944 */
38753945 ServiceAccountCredentials ?: ServiceAccountCredentials ;
3946+
3947+ /**
3948+ * <p>The certificate-based authentication properties used to authenticate SAML 2.0 Identity
3949+ * Provider (IdP) user identities to Active Directory domain-joined streaming instances.
3950+ * Fallback is turned on by default when certificate-based authentication is <b>Enabled</b> . Fallback allows users to log in using their AD
3951+ * domain password if certificate-based authentication is unsuccessful, or to unlock a
3952+ * desktop lock screen. <b>Enabled_no_directory_login_fallback</b> enables certificate-based
3953+ * authentication, but does not allow users to log in using their AD domain password. Users
3954+ * will be disconnected to re-authenticate using certificates.</p>
3955+ */
3956+ CertificateBasedAuthProperties ?: CertificateBasedAuthProperties ;
38763957}
38773958
38783959export interface UpdateDirectoryConfigResult {
@@ -3945,6 +4026,12 @@ export interface UpdateFleetRequest {
39454026 * <p>stream.standard.large</p>
39464027 * </li>
39474028 * <li>
4029+ * <p>stream.standard.xlarge</p>
4030+ * </li>
4031+ * <li>
4032+ * <p>stream.standard.2xlarge</p>
4033+ * </li>
4034+ * <li>
39484035 * <p>stream.compute.large</p>
39494036 * </li>
39504037 * <li>
@@ -4043,6 +4130,15 @@ export interface UpdateFleetRequest {
40434130 * <li>
40444131 * <p>stream.standard.medium</p>
40454132 * </li>
4133+ * <li>
4134+ * <p>stream.standard.large</p>
4135+ * </li>
4136+ * <li>
4137+ * <p>stream.standard.xlarge</p>
4138+ * </li>
4139+ * <li>
4140+ * <p>stream.standard.2xlarge</p>
4141+ * </li>
40464142 * </ul>
40474143 */
40484144 InstanceType ?: string ;
@@ -4428,6 +4524,13 @@ export const BatchDisassociateUserStackResultFilterSensitiveLog = (obj: BatchDis
44284524 ...( obj . errors && { errors : obj . errors . map ( ( item ) => UserStackAssociationErrorFilterSensitiveLog ( item ) ) } ) ,
44294525} ) ;
44304526
4527+ /**
4528+ * @internal
4529+ */
4530+ export const CertificateBasedAuthPropertiesFilterSensitiveLog = ( obj : CertificateBasedAuthProperties ) : any => ( {
4531+ ...obj ,
4532+ } ) ;
4533+
44314534/**
44324535 * @internal
44334536 */
0 commit comments