import { MetadataBearer as $MetadataBearer , SmithyException as __SmithyException } from "@aws-sdk/types" ; export interface AssociateDomainRequest { /**
     * <p>The Amazon Resource Name (ARN) of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>The fully qualified domain name (FQDN).</p>
     */ DomainName : string | undefined ; /**
     * <p>The name to display.</p>
     */ DisplayName ? : string ; /**
     * <p>The ARN of an issued ACM certificate that is valid for the domain being associated.</p>
     */ AcmCertificateArn : string | undefined ; } export namespace AssociateDomainRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface AssociateDomainResponse { } export namespace AssociateDomainResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } /**
 * <p>The service is temporarily unavailable.</p>
 */ export interface InternalServerErrorException extends __SmithyException , $MetadataBearer { name : "InternalServerErrorException" ; $fault : "server" ; Message ? : string ; } /**
 * <p>The request is not valid.</p>
 */ export interface InvalidRequestException extends __SmithyException , $MetadataBearer { name : "InvalidRequestException" ; $fault : "client" ; Message ? : string ; } /**
 * <p>The resource already exists.</p>
 */ export interface ResourceAlreadyExistsException extends __SmithyException , $MetadataBearer { name : "ResourceAlreadyExistsException" ; $fault : "client" ; Message ? : string ; } /**
 * <p>The requested resource was not found.</p>
 */ export interface ResourceNotFoundException extends __SmithyException , $MetadataBearer { name : "ResourceNotFoundException" ; $fault : "client" ; Message ? : string ; } /**
 * <p>The number of requests exceeds the limit.</p>
 */ export interface TooManyRequestsException extends __SmithyException , $MetadataBearer { name : "TooManyRequestsException" ; $fault : "client" ; Message ? : string ; } /**
 * <p>You are not authorized to perform this action.</p>
 */ export interface UnauthorizedException extends __SmithyException , $MetadataBearer { name : "UnauthorizedException" ; $fault : "client" ; Message ? : string ; } export enum AuthorizationProviderType { SAML = "SAML" } export interface AssociateWebsiteAuthorizationProviderRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>The authorization provider type.</p>
     */ AuthorizationProviderType : AuthorizationProviderType | string | undefined ; /**
     * <p>The domain name of the authorization provider. This applies only to SAML-based
     *             authorization providers.</p>
     */ DomainName ? : string ; } export namespace AssociateWebsiteAuthorizationProviderRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface AssociateWebsiteAuthorizationProviderResponse { /**
     * <p>A unique identifier for the authorization provider.</p>
     */ AuthorizationProviderId ? : string ; } export namespace AssociateWebsiteAuthorizationProviderResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface AssociateWebsiteCertificateAuthorityRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>The root certificate of the CA.</p>
     */ Certificate : string | undefined ; /**
     * <p>The certificate name to display.</p>
     */ DisplayName ? : string ; } export namespace AssociateWebsiteCertificateAuthorityRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface AssociateWebsiteCertificateAuthorityResponse { /**
     * <p>A unique identifier for the CA.</p>
     */ WebsiteCaId ? : string ; } export namespace AssociateWebsiteCertificateAuthorityResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface CreateFleetRequest { /**
     * <p>A unique name for the fleet.</p>
     */ FleetName : string | undefined ; /**
     * <p>The fleet name to display.</p>
     */ DisplayName ? : string ; /**
     * <p>The option to optimize for better performance by routing traffic through the closest
     *             AWS Region to users, which may be outside of your home Region.</p>
     */ OptimizeForEndUserLocation ? : boolean ; /**
     * <p> The tags to add to the resource. A tag is a key-value pair.</p>
     */ Tags ? : { [ key ] : string ; } ; } export namespace CreateFleetRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface CreateFleetResponse { /**
     * <p>The Amazon Resource Name (ARN) of the fleet.</p>
     */ FleetArn ? : string ; } export namespace CreateFleetResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DeleteFleetRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; } export namespace DeleteFleetRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DeleteFleetResponse { } export namespace DeleteFleetResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DescribeAuditStreamConfigurationRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; } export namespace DescribeAuditStreamConfigurationRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DescribeAuditStreamConfigurationResponse { /**
     * <p>The ARN of the Amazon Kinesis data stream that will receive the audit events.</p>
     */ AuditStreamArn ? : string ; } export namespace DescribeAuditStreamConfigurationResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DescribeCompanyNetworkConfigurationRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; } export namespace DescribeCompanyNetworkConfigurationRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DescribeCompanyNetworkConfigurationResponse { /**
     * <p>The VPC with connectivity to associated websites.</p>
     */ VpcId ? : string ; /**
     * <p>The subnets used for X-ENI connections from Amazon WorkLink rendering containers.</p>
     */ SubnetIds ? : string [ ] ; /**
     * <p>The security groups associated with access to the provided subnets.</p>
     */ SecurityGroupIds ? : string [ ] ; } export namespace DescribeCompanyNetworkConfigurationResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DescribeDeviceRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>A unique identifier for a registered user's device.</p>
     */ DeviceId : string | undefined ; } export namespace DescribeDeviceRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export enum DeviceStatus { ACTIVE = "ACTIVE" , SIGNED_OUT = "SIGNED_OUT" } export interface DescribeDeviceResponse { /**
     * <p>The current state of the device.</p>
     */ Status ? : DeviceStatus | string ; /**
     * <p>The model of the device.</p>
     */ Model ? : string ; /**
     * <p>The manufacturer of the device.</p>
     */ Manufacturer ? : string ; /**
     * <p>The operating system of the device.</p>
     */ OperatingSystem ? : string ; /**
     * <p>The operating system version of the device.</p>
     */ OperatingSystemVersion ? : string ; /**
     * <p>The operating system patch level of the device.</p>
     */ PatchLevel ? : string ; /**
     * <p>The date that the device first signed in to Amazon WorkLink.</p>
     */ FirstAccessedTime ? : Date ; /**
     * <p>The date that the device last accessed Amazon WorkLink.</p>
     */ LastAccessedTime ? : Date ; /**
     * <p>The user name associated with the device.</p>
     */ Username ? : string ; } export namespace DescribeDeviceResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DescribeDevicePolicyConfigurationRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; } export namespace DescribeDevicePolicyConfigurationRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DescribeDevicePolicyConfigurationResponse { /**
     * <p>The certificate chain, including intermediate certificates and the root certificate authority certificate used to issue device certificates.</p>
     */ DeviceCaCertificate ? : string ; } export namespace DescribeDevicePolicyConfigurationResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DescribeDomainRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>The name of the domain.</p>
     */ DomainName : string | undefined ; } export namespace DescribeDomainRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export enum DomainStatus { ACTIVE = "ACTIVE" , ASSOCIATING = "ASSOCIATING" , DISASSOCIATED = "DISASSOCIATED" , DISASSOCIATING = "DISASSOCIATING" , FAILED_TO_ASSOCIATE = "FAILED_TO_ASSOCIATE" , FAILED_TO_DISASSOCIATE = "FAILED_TO_DISASSOCIATE" , INACTIVE = "INACTIVE" , PENDING_VALIDATION = "PENDING_VALIDATION" } export interface DescribeDomainResponse { /**
     * <p>The name of the domain.</p>
     */ DomainName ? : string ; /**
     * <p>The name to display.</p>
     */ DisplayName ? : string ; /**
     * <p>The time that the domain was added.</p>
     */ CreatedTime ? : Date ; /**
     * <p>The current state for the domain.</p>
     */ DomainStatus ? : DomainStatus | string ; /**
     * <p>The ARN of an issued ACM certificate that is valid for the domain being associated.</p>
     */ AcmCertificateArn ? : string ; } export namespace DescribeDomainResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DescribeFleetMetadataRequest { /**
     * <p>The Amazon Resource Name (ARN) of the fleet.</p>
     */ FleetArn : string | undefined ; } export namespace DescribeFleetMetadataRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export enum FleetStatus { ACTIVE = "ACTIVE" , CREATING = "CREATING" , DELETED = "DELETED" , DELETING = "DELETING" , FAILED_TO_CREATE = "FAILED_TO_CREATE" , FAILED_TO_DELETE = "FAILED_TO_DELETE" } export interface DescribeFleetMetadataResponse { /**
     * <p>The time that the fleet was created.</p>
     */ CreatedTime ? : Date ; /**
     * <p>The time that the fleet was last updated.</p>
     */ LastUpdatedTime ? : Date ; /**
     * <p>The name of the fleet.</p>
     */ FleetName ? : string ; /**
     * <p>The name to display.</p>
     */ DisplayName ? : string ; /**
     * <p>The option to optimize for better performance by routing traffic through the closest
     *             AWS Region to users, which may be outside of your home Region.</p>
     */ OptimizeForEndUserLocation ? : boolean ; /**
     * <p>The identifier used by users to sign in to the Amazon WorkLink app.</p>
     */ CompanyCode ? : string ; /**
     * <p>The current state of the fleet.</p>
     */ FleetStatus ? : FleetStatus | string ; /**
     * <p>The tags attached to the resource. A tag is a key-value pair.</p>
     */ Tags ? : { [ key ] : string ; } ; } export namespace DescribeFleetMetadataResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DescribeIdentityProviderConfigurationRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; } export namespace DescribeIdentityProviderConfigurationRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export enum IdentityProviderType { SAML = "SAML" } export interface DescribeIdentityProviderConfigurationResponse { /**
     * <p>The type of identity provider.</p>
     */ IdentityProviderType ? : IdentityProviderType | string ; /**
     * <p>The SAML metadata document uploaded to the user’s identity provider.</p>
     */ ServiceProviderSamlMetadata ? : string ; /**
     * <p>The SAML metadata document provided by the user’s identity provider.</p>
     */ IdentityProviderSamlMetadata ? : string ; } export namespace DescribeIdentityProviderConfigurationResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DescribeWebsiteCertificateAuthorityRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>A unique identifier for the certificate authority.</p>
     */ WebsiteCaId : string | undefined ; } export namespace DescribeWebsiteCertificateAuthorityRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DescribeWebsiteCertificateAuthorityResponse { /**
     * <p>The root certificate of the certificate authority.</p>
     */ Certificate ? : string ; /**
     * <p>The time that the certificate authority was added.</p>
     */ CreatedTime ? : Date ; /**
     * <p>The certificate name to display.</p>
     */ DisplayName ? : string ; } export namespace DescribeWebsiteCertificateAuthorityResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } /**
 * <p>The summary of devices.</p>
 */ export interface DeviceSummary { /**
     * <p>The ID of the device.</p>
     */ DeviceId ? : string ; /**
     * <p>The status of the device.</p>
     */ DeviceStatus ? : DeviceStatus | string ; } export namespace DeviceSummary { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DisassociateDomainRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>The name of the domain.</p>
     */ DomainName : string | undefined ; } export namespace DisassociateDomainRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DisassociateDomainResponse { } export namespace DisassociateDomainResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DisassociateWebsiteAuthorizationProviderRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>A unique identifier for the authorization provider.</p>
     */ AuthorizationProviderId : string | undefined ; } export namespace DisassociateWebsiteAuthorizationProviderRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DisassociateWebsiteAuthorizationProviderResponse { } export namespace DisassociateWebsiteAuthorizationProviderResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DisassociateWebsiteCertificateAuthorityRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>A unique identifier for the CA.</p>
     */ WebsiteCaId : string | undefined ; } export namespace DisassociateWebsiteCertificateAuthorityRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface DisassociateWebsiteCertificateAuthorityResponse { } export namespace DisassociateWebsiteCertificateAuthorityResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } /**
 * <p>The summary of the domain.</p>
 */ export interface DomainSummary { /**
     * <p>The name of the domain.</p>
     */ DomainName : string | undefined ; /**
     * <p>The name to display.</p>
     */ DisplayName ? : string ; /**
     * <p>The time that the domain was created.</p>
     */ CreatedTime : Date | undefined ; /**
     * <p>The status of the domain.</p>
     */ DomainStatus : DomainStatus | string | undefined ; } export namespace DomainSummary { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } /**
 * <p>The summary of the fleet.</p>
 */ export interface FleetSummary { /**
     * <p>The Amazon Resource Name (ARN) of the fleet.</p>
     */ FleetArn ? : string ; /**
     * <p>The time when the fleet was created.</p>
     */ CreatedTime ? : Date ; /**
     * <p>The time when the fleet was last updated.</p>
     */ LastUpdatedTime ? : Date ; /**
     * <p>The name of the fleet.</p>
     */ FleetName ? : string ; /**
     * <p>The name of the fleet to display.</p>
     */ DisplayName ? : string ; /**
     * <p>The identifier used by users to sign into the Amazon WorkLink app.</p>
     */ CompanyCode ? : string ; /**
     * <p>The status of the fleet.</p>
     */ FleetStatus ? : FleetStatus | string ; /**
     * <p>The tags attached to the resource. A tag is a key-value pair.</p>
     */ Tags ? : { [ key ] : string ; } ; } export namespace FleetSummary { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface ListDevicesRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>The pagination token used to retrieve the next page of results for this operation. If
     *             this value is null, it retrieves the first page.</p>
     */ NextToken ? : string ; /**
     * <p>The maximum number of results to be included in the next page.</p>
     */ MaxResults ? : number ; } export namespace ListDevicesRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface ListDevicesResponse { /**
     * <p>Information about the devices.</p>
     */ Devices ? : DeviceSummary [ ] ; /**
     * <p>The pagination token used to retrieve the next page of results for this operation. If
     *             there are no more pages, this value is null.</p>
     */ NextToken ? : string ; } export namespace ListDevicesResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface ListDomainsRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>The pagination token used to retrieve the next page of results for this operation. If
     *             this value is null, it retrieves the first page.</p>
     */ NextToken ? : string ; /**
     * <p>The maximum number of results to be included in the next page.</p>
     */ MaxResults ? : number ; } export namespace ListDomainsRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface ListDomainsResponse { /**
     * <p>Information about the domains.</p>
     */ Domains ? : DomainSummary [ ] ; /**
     * <p>The pagination token used to retrieve the next page of results for this operation. If
     *             there are no more pages, this value is null.</p>
     */ NextToken ? : string ; } export namespace ListDomainsResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface ListFleetsRequest { /**
     * <p>The pagination token used to retrieve the next page of results for this operation. If
     *             this value is null, it retrieves the first page.</p>
     */ NextToken ? : string ; /**
     * <p>The maximum number of results to be included in the next page.</p>
     */ MaxResults ? : number ; } export namespace ListFleetsRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface ListFleetsResponse { /**
     * <p>The summary list of the fleets.</p>
     */ FleetSummaryList ? : FleetSummary [ ] ; /**
     * <p>The pagination token used to retrieve the next page of results for this operation. If
     *             there are no more pages, this value is null.</p>
     */ NextToken ? : string ; } export namespace ListFleetsResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface ListTagsForResourceRequest { /**
     * <p>The Amazon Resource Name (ARN) of the fleet.</p>
     */ ResourceArn : string | undefined ; } export namespace ListTagsForResourceRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface ListTagsForResourceResponse { /**
     * <p>The tags attached to the resource. A tag is a key-value pair.</p>
     */ Tags ? : { [ key ] : string ; } ; } export namespace ListTagsForResourceResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface ListWebsiteAuthorizationProvidersRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.</p>
     */ NextToken ? : string ; /**
     * <p>The maximum number of results to be included in the next page.</p>
     */ MaxResults ? : number ; } export namespace ListWebsiteAuthorizationProvidersRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } /**
 * <p>The summary of the website authorization provider.</p>
 */ export interface WebsiteAuthorizationProviderSummary { /**
     * <p>A unique identifier for the authorization provider.</p>
     */ AuthorizationProviderId ? : string ; /**
     * <p>The authorization provider type.</p>
     */ AuthorizationProviderType : AuthorizationProviderType | string | undefined ; /**
     * <p>The domain name of the authorization provider. This applies only to SAML-based
     *             authorization providers.</p>
     */ DomainName ? : string ; /**
     * <p>The time of creation.</p>
     */ CreatedTime ? : Date ; } export namespace WebsiteAuthorizationProviderSummary { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface ListWebsiteAuthorizationProvidersResponse { /**
     * <p>The website authorization providers.</p>
     */ WebsiteAuthorizationProviders ? : WebsiteAuthorizationProviderSummary [ ] ; /**
     * <p>The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.</p>
     */ NextToken ? : string ; } export namespace ListWebsiteAuthorizationProvidersResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface ListWebsiteCertificateAuthoritiesRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>The maximum number of results to be included in the next page.</p>
     */ MaxResults ? : number ; /**
     * <p>The pagination token used to retrieve the next page of results for this operation. If
     *             this value is null, it retrieves the first page.</p>
     */ NextToken ? : string ; } export namespace ListWebsiteCertificateAuthoritiesRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } /**
 * <p>The summary of the certificate authority (CA).</p>
 */ export interface WebsiteCaSummary { /**
     * <p>A unique identifier for the CA.</p>
     */ WebsiteCaId ? : string ; /**
     * <p>The time when the CA was added.</p>
     */ CreatedTime ? : Date ; /**
     * <p>The name to display.</p>
     */ DisplayName ? : string ; } export namespace WebsiteCaSummary { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface ListWebsiteCertificateAuthoritiesResponse { /**
     * <p>Information about the certificates.</p>
     */ WebsiteCertificateAuthorities ? : WebsiteCaSummary [ ] ; /**
     * <p>The pagination token used to retrieve the next page of results for this operation. If
     *             there are no more pages, this value is null.</p>
     */ NextToken ? : string ; } export namespace ListWebsiteCertificateAuthoritiesResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface RestoreDomainAccessRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>The name of the domain.</p>
     */ DomainName : string | undefined ; } export namespace RestoreDomainAccessRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface RestoreDomainAccessResponse { } export namespace RestoreDomainAccessResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface RevokeDomainAccessRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>The name of the domain.</p>
     */ DomainName : string | undefined ; } export namespace RevokeDomainAccessRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface RevokeDomainAccessResponse { } export namespace RevokeDomainAccessResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface SignOutUserRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>The name of the user.</p>
     */ Username : string | undefined ; } export namespace SignOutUserRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface SignOutUserResponse { } export namespace SignOutUserResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface TagResourceRequest { /**
     * <p>The Amazon Resource Name (ARN) of the fleet.</p>
     */ ResourceArn : string | undefined ; /**
     * <p>The tags to add to the resource. A tag is a key-value pair.</p>
     */ Tags : { [ key ] : string ; } | undefined ; } export namespace TagResourceRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface TagResourceResponse { } export namespace TagResourceResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface UntagResourceRequest { /**
     * <p>The Amazon Resource Name (ARN) of the fleet.</p>
     */ ResourceArn : string | undefined ; /**
     * <p>The list of tag keys to remove from the resource.</p>
     */ TagKeys : string [ ] | undefined ; } export namespace UntagResourceRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface UntagResourceResponse { } export namespace UntagResourceResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface UpdateAuditStreamConfigurationRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>The ARN of the Amazon Kinesis data stream that receives the audit events.</p>
     */ AuditStreamArn ? : string ; } export namespace UpdateAuditStreamConfigurationRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface UpdateAuditStreamConfigurationResponse { } export namespace UpdateAuditStreamConfigurationResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface UpdateCompanyNetworkConfigurationRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>The VPC with connectivity to associated websites.</p>
     */ VpcId : string | undefined ; /**
     * <p>The subnets used for X-ENI connections from Amazon WorkLink rendering containers.</p>
     */ SubnetIds : string [ ] | undefined ; /**
     * <p>The security groups associated with access to the provided subnets.</p>
     */ SecurityGroupIds : string [ ] | undefined ; } export namespace UpdateCompanyNetworkConfigurationRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface UpdateCompanyNetworkConfigurationResponse { } export namespace UpdateCompanyNetworkConfigurationResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface UpdateDevicePolicyConfigurationRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>The certificate chain, including intermediate certificates and the root certificate authority certificate used to issue device certificates.</p>
     */ DeviceCaCertificate ? : string ; } export namespace UpdateDevicePolicyConfigurationRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface UpdateDevicePolicyConfigurationResponse { } export namespace UpdateDevicePolicyConfigurationResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface UpdateDomainMetadataRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>The name of the domain.</p>
     */ DomainName : string | undefined ; /**
     * <p>The name to display.</p>
     */ DisplayName ? : string ; } export namespace UpdateDomainMetadataRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface UpdateDomainMetadataResponse { } export namespace UpdateDomainMetadataResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface UpdateFleetMetadataRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>The fleet name to display. The existing DisplayName is unset if null is passed.</p>
     */ DisplayName ? : string ; /**
     * <p>The option to optimize for better performance by routing traffic through the closest
     *             AWS Region to users, which may be outside of your home Region.</p>
     */ OptimizeForEndUserLocation ? : boolean ; } export namespace UpdateFleetMetadataRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface UpdateFleetMetadataResponse { } export namespace UpdateFleetMetadataResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface UpdateIdentityProviderConfigurationRequest { /**
     * <p>The ARN of the fleet.</p>
     */ FleetArn : string | undefined ; /**
     * <p>The type of identity provider.</p>
     */ IdentityProviderType : IdentityProviderType | string | undefined ; /**
     * <p>The SAML metadata document provided by the customer’s identity provider. The existing
     *             IdentityProviderSamlMetadata is unset if null is passed.</p>
     */ IdentityProviderSamlMetadata ? : string ; } export namespace UpdateIdentityProviderConfigurationRequest { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; } export interface UpdateIdentityProviderConfigurationResponse { } export namespace UpdateIdentityProviderConfigurationResponse { internal export const filterSensitiveLog = ( obj ) : any => ( { ... obj , } ) ; }