import { ActionTypeEnum, AdvertiseTrustStoreCaNamesEnum, AnomalyResultEnum, AuthenticateCognitoActionConditionalBehaviorEnum, AuthenticateOidcActionConditionalBehaviorEnum, CapacityReservationStateEnum, DescribeTargetHealthInputIncludeEnum, EnablePrefixForIpv6SourceNatEnum, EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum, IpAddressType, JwtValidationActionAdditionalClaimFormatEnum, LoadBalancerSchemeEnum, LoadBalancerStateEnum, LoadBalancerTypeEnum, MitigationInEffectEnum, ProtocolEnum, RedirectActionStatusCodeEnum, RemoveIpamPoolEnum, RevocationType, TargetAdministrativeOverrideReasonEnum, TargetAdministrativeOverrideStateEnum, TargetGroupIpAddressTypeEnum, TargetHealthReasonEnum, TargetHealthStateEnum, TargetTypeEnum, TransformTypeEnum, TrustStoreAssociationStatusEnum, TrustStoreStatus, } from "./enums"; export interface AuthenticateCognitoActionConfig { UserPoolArn: string | undefined; UserPoolClientId: string | undefined; UserPoolDomain: string | undefined; SessionCookieName?: string | undefined; Scope?: string | undefined; SessionTimeout?: number | undefined; AuthenticationRequestExtraParams?: Record | undefined; OnUnauthenticatedRequest?: | AuthenticateCognitoActionConditionalBehaviorEnum | undefined; } export interface AuthenticateOidcActionConfig { Issuer: string | undefined; AuthorizationEndpoint: string | undefined; TokenEndpoint: string | undefined; UserInfoEndpoint: string | undefined; ClientId: string | undefined; ClientSecret?: string | undefined; SessionCookieName?: string | undefined; Scope?: string | undefined; SessionTimeout?: number | undefined; AuthenticationRequestExtraParams?: Record | undefined; OnUnauthenticatedRequest?: | AuthenticateOidcActionConditionalBehaviorEnum | undefined; UseExistingClientSecret?: boolean | undefined; } export interface FixedResponseActionConfig { MessageBody?: string | undefined; StatusCode: string | undefined; ContentType?: string | undefined; } export interface TargetGroupTuple { TargetGroupArn?: string | undefined; Weight?: number | undefined; } export interface TargetGroupStickinessConfig { Enabled?: boolean | undefined; DurationSeconds?: number | undefined; } export interface ForwardActionConfig { TargetGroups?: TargetGroupTuple[] | undefined; TargetGroupStickinessConfig?: TargetGroupStickinessConfig | undefined; } export interface JwtValidationActionAdditionalClaim { Format: JwtValidationActionAdditionalClaimFormatEnum | undefined; Name: string | undefined; Values: string[] | undefined; } export interface JwtValidationActionConfig { JwksEndpoint: string | undefined; Issuer: string | undefined; AdditionalClaims?: JwtValidationActionAdditionalClaim[] | undefined; } export interface RedirectActionConfig { Protocol?: string | undefined; Port?: string | undefined; Host?: string | undefined; Path?: string | undefined; Query?: string | undefined; StatusCode: RedirectActionStatusCodeEnum | undefined; } export interface Action { Type: ActionTypeEnum | undefined; TargetGroupArn?: string | undefined; AuthenticateOidcConfig?: AuthenticateOidcActionConfig | undefined; AuthenticateCognitoConfig?: AuthenticateCognitoActionConfig | undefined; Order?: number | undefined; RedirectConfig?: RedirectActionConfig | undefined; FixedResponseConfig?: FixedResponseActionConfig | undefined; ForwardConfig?: ForwardActionConfig | undefined; JwtValidationConfig?: JwtValidationActionConfig | undefined; } export interface Certificate { CertificateArn?: string | undefined; IsDefault?: boolean | undefined; } export interface AddListenerCertificatesInput { ListenerArn: string | undefined; Certificates: Certificate[] | undefined; } export interface AddListenerCertificatesOutput { Certificates?: Certificate[] | undefined; } export interface Tag { Key: string | undefined; Value?: string | undefined; } export interface AddTagsInput { ResourceArns: string[] | undefined; Tags: Tag[] | undefined; } export interface AddTagsOutput {} export interface RevocationContent { S3Bucket?: string | undefined; S3Key?: string | undefined; S3ObjectVersion?: string | undefined; RevocationType?: RevocationType | undefined; } export interface AddTrustStoreRevocationsInput { TrustStoreArn: string | undefined; RevocationContents?: RevocationContent[] | undefined; } export interface TrustStoreRevocation { TrustStoreArn?: string | undefined; RevocationId?: number | undefined; RevocationType?: RevocationType | undefined; NumberOfRevokedEntries?: number | undefined; } export interface AddTrustStoreRevocationsOutput { TrustStoreRevocations?: TrustStoreRevocation[] | undefined; } export interface AdministrativeOverride { State?: TargetAdministrativeOverrideStateEnum | undefined; Reason?: TargetAdministrativeOverrideReasonEnum | undefined; Description?: string | undefined; } export interface AnomalyDetection { Result?: AnomalyResultEnum | undefined; MitigationInEffect?: MitigationInEffectEnum | undefined; } export interface LoadBalancerAddress { IpAddress?: string | undefined; AllocationId?: string | undefined; PrivateIPv4Address?: string | undefined; IPv6Address?: string | undefined; } export interface AvailabilityZone { ZoneName?: string | undefined; SubnetId?: string | undefined; OutpostId?: string | undefined; LoadBalancerAddresses?: LoadBalancerAddress[] | undefined; SourceNatIpv6Prefixes?: string[] | undefined; } export interface CapacityReservationStatus { Code?: CapacityReservationStateEnum | undefined; Reason?: string | undefined; } export interface Cipher { Name?: string | undefined; Priority?: number | undefined; } export interface MutualAuthenticationAttributes { Mode?: string | undefined; TrustStoreArn?: string | undefined; IgnoreClientCertificateExpiry?: boolean | undefined; TrustStoreAssociationStatus?: TrustStoreAssociationStatusEnum | undefined; AdvertiseTrustStoreCaNames?: AdvertiseTrustStoreCaNamesEnum | undefined; } export interface CreateListenerInput { LoadBalancerArn: string | undefined; Protocol?: ProtocolEnum | undefined; Port?: number | undefined; SslPolicy?: string | undefined; Certificates?: Certificate[] | undefined; DefaultActions: Action[] | undefined; AlpnPolicy?: string[] | undefined; Tags?: Tag[] | undefined; MutualAuthentication?: MutualAuthenticationAttributes | undefined; } export interface Listener { ListenerArn?: string | undefined; LoadBalancerArn?: string | undefined; Port?: number | undefined; Protocol?: ProtocolEnum | undefined; Certificates?: Certificate[] | undefined; SslPolicy?: string | undefined; DefaultActions?: Action[] | undefined; AlpnPolicy?: string[] | undefined; MutualAuthentication?: MutualAuthenticationAttributes | undefined; } export interface CreateListenerOutput { Listeners?: Listener[] | undefined; } export interface IpamPools { Ipv4IpamPoolId?: string | undefined; } export interface SubnetMapping { SubnetId?: string | undefined; AllocationId?: string | undefined; PrivateIPv4Address?: string | undefined; IPv6Address?: string | undefined; SourceNatIpv6Prefix?: string | undefined; } export interface CreateLoadBalancerInput { Name: string | undefined; Subnets?: string[] | undefined; SubnetMappings?: SubnetMapping[] | undefined; SecurityGroups?: string[] | undefined; Scheme?: LoadBalancerSchemeEnum | undefined; Tags?: Tag[] | undefined; Type?: LoadBalancerTypeEnum | undefined; IpAddressType?: IpAddressType | undefined; CustomerOwnedIpv4Pool?: string | undefined; EnablePrefixForIpv6SourceNat?: EnablePrefixForIpv6SourceNatEnum | undefined; IpamPools?: IpamPools | undefined; } export interface LoadBalancerState { Code?: LoadBalancerStateEnum | undefined; Reason?: string | undefined; } export interface LoadBalancer { LoadBalancerArn?: string | undefined; DNSName?: string | undefined; CanonicalHostedZoneId?: string | undefined; CreatedTime?: Date | undefined; LoadBalancerName?: string | undefined; Scheme?: LoadBalancerSchemeEnum | undefined; VpcId?: string | undefined; State?: LoadBalancerState | undefined; Type?: LoadBalancerTypeEnum | undefined; AvailabilityZones?: AvailabilityZone[] | undefined; SecurityGroups?: string[] | undefined; IpAddressType?: IpAddressType | undefined; CustomerOwnedIpv4Pool?: string | undefined; EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic?: string | undefined; EnablePrefixForIpv6SourceNat?: EnablePrefixForIpv6SourceNatEnum | undefined; IpamPools?: IpamPools | undefined; } export interface CreateLoadBalancerOutput { LoadBalancers?: LoadBalancer[] | undefined; } export interface HostHeaderConditionConfig { Values?: string[] | undefined; RegexValues?: string[] | undefined; } export interface HttpHeaderConditionConfig { HttpHeaderName?: string | undefined; Values?: string[] | undefined; RegexValues?: string[] | undefined; } export interface HttpRequestMethodConditionConfig { Values?: string[] | undefined; } export interface PathPatternConditionConfig { Values?: string[] | undefined; RegexValues?: string[] | undefined; } export interface QueryStringKeyValuePair { Key?: string | undefined; Value?: string | undefined; } export interface QueryStringConditionConfig { Values?: QueryStringKeyValuePair[] | undefined; } export interface SourceIpConditionConfig { Values?: string[] | undefined; } export interface RuleCondition { Field?: string | undefined; Values?: string[] | undefined; HostHeaderConfig?: HostHeaderConditionConfig | undefined; PathPatternConfig?: PathPatternConditionConfig | undefined; HttpHeaderConfig?: HttpHeaderConditionConfig | undefined; QueryStringConfig?: QueryStringConditionConfig | undefined; HttpRequestMethodConfig?: HttpRequestMethodConditionConfig | undefined; SourceIpConfig?: SourceIpConditionConfig | undefined; RegexValues?: string[] | undefined; } export interface RewriteConfig { Regex: string | undefined; Replace: string | undefined; } export interface HostHeaderRewriteConfig { Rewrites?: RewriteConfig[] | undefined; } export interface UrlRewriteConfig { Rewrites?: RewriteConfig[] | undefined; } export interface RuleTransform { Type: TransformTypeEnum | undefined; HostHeaderRewriteConfig?: HostHeaderRewriteConfig | undefined; UrlRewriteConfig?: UrlRewriteConfig | undefined; } export interface CreateRuleInput { ListenerArn: string | undefined; Conditions: RuleCondition[] | undefined; Priority: number | undefined; Actions: Action[] | undefined; Tags?: Tag[] | undefined; Transforms?: RuleTransform[] | undefined; } export interface Rule { RuleArn?: string | undefined; Priority?: string | undefined; Conditions?: RuleCondition[] | undefined; Actions?: Action[] | undefined; IsDefault?: boolean | undefined; Transforms?: RuleTransform[] | undefined; } export interface CreateRuleOutput { Rules?: Rule[] | undefined; } export interface Matcher { HttpCode?: string | undefined; GrpcCode?: string | undefined; } export interface CreateTargetGroupInput { Name: string | undefined; Protocol?: ProtocolEnum | undefined; ProtocolVersion?: string | undefined; Port?: number | undefined; VpcId?: string | undefined; HealthCheckProtocol?: ProtocolEnum | undefined; HealthCheckPort?: string | undefined; HealthCheckEnabled?: boolean | undefined; HealthCheckPath?: string | undefined; HealthCheckIntervalSeconds?: number | undefined; HealthCheckTimeoutSeconds?: number | undefined; HealthyThresholdCount?: number | undefined; UnhealthyThresholdCount?: number | undefined; Matcher?: Matcher | undefined; TargetType?: TargetTypeEnum | undefined; Tags?: Tag[] | undefined; IpAddressType?: TargetGroupIpAddressTypeEnum | undefined; TargetControlPort?: number | undefined; } export interface TargetGroup { TargetGroupArn?: string | undefined; TargetGroupName?: string | undefined; Protocol?: ProtocolEnum | undefined; Port?: number | undefined; VpcId?: string | undefined; HealthCheckProtocol?: ProtocolEnum | undefined; HealthCheckPort?: string | undefined; HealthCheckEnabled?: boolean | undefined; HealthCheckIntervalSeconds?: number | undefined; HealthCheckTimeoutSeconds?: number | undefined; HealthyThresholdCount?: number | undefined; UnhealthyThresholdCount?: number | undefined; HealthCheckPath?: string | undefined; Matcher?: Matcher | undefined; LoadBalancerArns?: string[] | undefined; TargetType?: TargetTypeEnum | undefined; ProtocolVersion?: string | undefined; IpAddressType?: TargetGroupIpAddressTypeEnum | undefined; TargetControlPort?: number | undefined; } export interface CreateTargetGroupOutput { TargetGroups?: TargetGroup[] | undefined; } export interface CreateTrustStoreInput { Name: string | undefined; CaCertificatesBundleS3Bucket: string | undefined; CaCertificatesBundleS3Key: string | undefined; CaCertificatesBundleS3ObjectVersion?: string | undefined; Tags?: Tag[] | undefined; } export interface TrustStore { Name?: string | undefined; TrustStoreArn?: string | undefined; Status?: TrustStoreStatus | undefined; NumberOfCaCertificates?: number | undefined; TotalRevokedEntries?: number | undefined; } export interface CreateTrustStoreOutput { TrustStores?: TrustStore[] | undefined; } export interface DeleteListenerInput { ListenerArn: string | undefined; } export interface DeleteListenerOutput {} export interface DeleteLoadBalancerInput { LoadBalancerArn: string | undefined; } export interface DeleteLoadBalancerOutput {} export interface DeleteRuleInput { RuleArn: string | undefined; } export interface DeleteRuleOutput {} export interface DeleteSharedTrustStoreAssociationInput { TrustStoreArn: string | undefined; ResourceArn: string | undefined; } export interface DeleteSharedTrustStoreAssociationOutput {} export interface DeleteTargetGroupInput { TargetGroupArn: string | undefined; } export interface DeleteTargetGroupOutput {} export interface DeleteTrustStoreInput { TrustStoreArn: string | undefined; } export interface DeleteTrustStoreOutput {} export interface TargetDescription { Id: string | undefined; Port?: number | undefined; AvailabilityZone?: string | undefined; QuicServerId?: string | undefined; } export interface DeregisterTargetsInput { TargetGroupArn: string | undefined; Targets: TargetDescription[] | undefined; } export interface DeregisterTargetsOutput {} export interface DescribeAccountLimitsInput { Marker?: string | undefined; PageSize?: number | undefined; } export interface Limit { Name?: string | undefined; Max?: string | undefined; } export interface DescribeAccountLimitsOutput { Limits?: Limit[] | undefined; NextMarker?: string | undefined; } export interface DescribeCapacityReservationInput { LoadBalancerArn: string | undefined; } export interface ZonalCapacityReservationState { State?: CapacityReservationStatus | undefined; AvailabilityZone?: string | undefined; EffectiveCapacityUnits?: number | undefined; } export interface MinimumLoadBalancerCapacity { CapacityUnits?: number | undefined; } export interface DescribeCapacityReservationOutput { LastModifiedTime?: Date | undefined; DecreaseRequestsRemaining?: number | undefined; MinimumLoadBalancerCapacity?: MinimumLoadBalancerCapacity | undefined; CapacityReservationState?: ZonalCapacityReservationState[] | undefined; } export interface DescribeListenerAttributesInput { ListenerArn: string | undefined; } export interface ListenerAttribute { Key?: string | undefined; Value?: string | undefined; } export interface DescribeListenerAttributesOutput { Attributes?: ListenerAttribute[] | undefined; } export interface DescribeListenerCertificatesInput { ListenerArn: string | undefined; Marker?: string | undefined; PageSize?: number | undefined; } export interface DescribeListenerCertificatesOutput { Certificates?: Certificate[] | undefined; NextMarker?: string | undefined; } export interface DescribeListenersInput { LoadBalancerArn?: string | undefined; ListenerArns?: string[] | undefined; Marker?: string | undefined; PageSize?: number | undefined; } export interface DescribeListenersOutput { Listeners?: Listener[] | undefined; NextMarker?: string | undefined; } export interface DescribeLoadBalancerAttributesInput { LoadBalancerArn: string | undefined; } export interface LoadBalancerAttribute { Key?: string | undefined; Value?: string | undefined; } export interface DescribeLoadBalancerAttributesOutput { Attributes?: LoadBalancerAttribute[] | undefined; } export interface DescribeLoadBalancersInput { LoadBalancerArns?: string[] | undefined; Names?: string[] | undefined; Marker?: string | undefined; PageSize?: number | undefined; } export interface DescribeLoadBalancersOutput { LoadBalancers?: LoadBalancer[] | undefined; NextMarker?: string | undefined; } export interface DescribeRulesInput { ListenerArn?: string | undefined; RuleArns?: string[] | undefined; Marker?: string | undefined; PageSize?: number | undefined; } export interface DescribeRulesOutput { Rules?: Rule[] | undefined; NextMarker?: string | undefined; } export interface DescribeSSLPoliciesInput { Names?: string[] | undefined; Marker?: string | undefined; PageSize?: number | undefined; LoadBalancerType?: LoadBalancerTypeEnum | undefined; } export interface SslPolicy { SslProtocols?: string[] | undefined; Ciphers?: Cipher[] | undefined; Name?: string | undefined; SupportedLoadBalancerTypes?: string[] | undefined; } export interface DescribeSSLPoliciesOutput { SslPolicies?: SslPolicy[] | undefined; NextMarker?: string | undefined; } export interface DescribeTagsInput { ResourceArns: string[] | undefined; } export interface TagDescription { ResourceArn?: string | undefined; Tags?: Tag[] | undefined; } export interface DescribeTagsOutput { TagDescriptions?: TagDescription[] | undefined; } export interface DescribeTargetGroupAttributesInput { TargetGroupArn: string | undefined; } export interface TargetGroupAttribute { Key?: string | undefined; Value?: string | undefined; } export interface DescribeTargetGroupAttributesOutput { Attributes?: TargetGroupAttribute[] | undefined; } export interface DescribeTargetGroupsInput { LoadBalancerArn?: string | undefined; TargetGroupArns?: string[] | undefined; Names?: string[] | undefined; Marker?: string | undefined; PageSize?: number | undefined; } export interface DescribeTargetGroupsOutput { TargetGroups?: TargetGroup[] | undefined; NextMarker?: string | undefined; } export interface DescribeTargetHealthInput { TargetGroupArn: string | undefined; Targets?: TargetDescription[] | undefined; Include?: DescribeTargetHealthInputIncludeEnum[] | undefined; } export interface TargetHealth { State?: TargetHealthStateEnum | undefined; Reason?: TargetHealthReasonEnum | undefined; Description?: string | undefined; } export interface TargetHealthDescription { Target?: TargetDescription | undefined; HealthCheckPort?: string | undefined; TargetHealth?: TargetHealth | undefined; AnomalyDetection?: AnomalyDetection | undefined; AdministrativeOverride?: AdministrativeOverride | undefined; } export interface DescribeTargetHealthOutput { TargetHealthDescriptions?: TargetHealthDescription[] | undefined; } export interface DescribeTrustStoreAssociationsInput { TrustStoreArn: string | undefined; Marker?: string | undefined; PageSize?: number | undefined; } export interface TrustStoreAssociation { ResourceArn?: string | undefined; } export interface DescribeTrustStoreAssociationsOutput { TrustStoreAssociations?: TrustStoreAssociation[] | undefined; NextMarker?: string | undefined; } export interface DescribeTrustStoreRevocation { TrustStoreArn?: string | undefined; RevocationId?: number | undefined; RevocationType?: RevocationType | undefined; NumberOfRevokedEntries?: number | undefined; } export interface DescribeTrustStoreRevocationsInput { TrustStoreArn: string | undefined; RevocationIds?: number[] | undefined; Marker?: string | undefined; PageSize?: number | undefined; } export interface DescribeTrustStoreRevocationsOutput { TrustStoreRevocations?: DescribeTrustStoreRevocation[] | undefined; NextMarker?: string | undefined; } export interface DescribeTrustStoresInput { TrustStoreArns?: string[] | undefined; Names?: string[] | undefined; Marker?: string | undefined; PageSize?: number | undefined; } export interface DescribeTrustStoresOutput { TrustStores?: TrustStore[] | undefined; NextMarker?: string | undefined; } export interface GetResourcePolicyInput { ResourceArn: string | undefined; } export interface GetResourcePolicyOutput { Policy?: string | undefined; } export interface GetTrustStoreCaCertificatesBundleInput { TrustStoreArn: string | undefined; } export interface GetTrustStoreCaCertificatesBundleOutput { Location?: string | undefined; } export interface GetTrustStoreRevocationContentInput { TrustStoreArn: string | undefined; RevocationId: number | undefined; } export interface GetTrustStoreRevocationContentOutput { Location?: string | undefined; } export interface ModifyCapacityReservationInput { LoadBalancerArn: string | undefined; MinimumLoadBalancerCapacity?: MinimumLoadBalancerCapacity | undefined; ResetCapacityReservation?: boolean | undefined; } export interface ModifyCapacityReservationOutput { LastModifiedTime?: Date | undefined; DecreaseRequestsRemaining?: number | undefined; MinimumLoadBalancerCapacity?: MinimumLoadBalancerCapacity | undefined; CapacityReservationState?: ZonalCapacityReservationState[] | undefined; } export interface ModifyIpPoolsInput { LoadBalancerArn: string | undefined; IpamPools?: IpamPools | undefined; RemoveIpamPools?: RemoveIpamPoolEnum[] | undefined; } export interface ModifyIpPoolsOutput { IpamPools?: IpamPools | undefined; } export interface ModifyListenerInput { ListenerArn: string | undefined; Port?: number | undefined; Protocol?: ProtocolEnum | undefined; SslPolicy?: string | undefined; Certificates?: Certificate[] | undefined; DefaultActions?: Action[] | undefined; AlpnPolicy?: string[] | undefined; MutualAuthentication?: MutualAuthenticationAttributes | undefined; } export interface ModifyListenerOutput { Listeners?: Listener[] | undefined; } export interface ModifyListenerAttributesInput { ListenerArn: string | undefined; Attributes: ListenerAttribute[] | undefined; } export interface ModifyListenerAttributesOutput { Attributes?: ListenerAttribute[] | undefined; } export interface ModifyLoadBalancerAttributesInput { LoadBalancerArn: string | undefined; Attributes: LoadBalancerAttribute[] | undefined; } export interface ModifyLoadBalancerAttributesOutput { Attributes?: LoadBalancerAttribute[] | undefined; } export interface ModifyRuleInput { RuleArn: string | undefined; Conditions?: RuleCondition[] | undefined; Actions?: Action[] | undefined; Transforms?: RuleTransform[] | undefined; ResetTransforms?: boolean | undefined; } export interface ModifyRuleOutput { Rules?: Rule[] | undefined; } export interface ModifyTargetGroupInput { TargetGroupArn: string | undefined; HealthCheckProtocol?: ProtocolEnum | undefined; HealthCheckPort?: string | undefined; HealthCheckPath?: string | undefined; HealthCheckEnabled?: boolean | undefined; HealthCheckIntervalSeconds?: number | undefined; HealthCheckTimeoutSeconds?: number | undefined; HealthyThresholdCount?: number | undefined; UnhealthyThresholdCount?: number | undefined; Matcher?: Matcher | undefined; } export interface ModifyTargetGroupOutput { TargetGroups?: TargetGroup[] | undefined; } export interface ModifyTargetGroupAttributesInput { TargetGroupArn: string | undefined; Attributes: TargetGroupAttribute[] | undefined; } export interface ModifyTargetGroupAttributesOutput { Attributes?: TargetGroupAttribute[] | undefined; } export interface ModifyTrustStoreInput { TrustStoreArn: string | undefined; CaCertificatesBundleS3Bucket: string | undefined; CaCertificatesBundleS3Key: string | undefined; CaCertificatesBundleS3ObjectVersion?: string | undefined; } export interface ModifyTrustStoreOutput { TrustStores?: TrustStore[] | undefined; } export interface RegisterTargetsInput { TargetGroupArn: string | undefined; Targets: TargetDescription[] | undefined; } export interface RegisterTargetsOutput {} export interface RemoveListenerCertificatesInput { ListenerArn: string | undefined; Certificates: Certificate[] | undefined; } export interface RemoveListenerCertificatesOutput {} export interface RemoveTagsInput { ResourceArns: string[] | undefined; TagKeys: string[] | undefined; } export interface RemoveTagsOutput {} export interface RemoveTrustStoreRevocationsInput { TrustStoreArn: string | undefined; RevocationIds: number[] | undefined; } export interface RemoveTrustStoreRevocationsOutput {} export interface SetIpAddressTypeInput { LoadBalancerArn: string | undefined; IpAddressType: IpAddressType | undefined; } export interface SetIpAddressTypeOutput { IpAddressType?: IpAddressType | undefined; } export interface RulePriorityPair { RuleArn?: string | undefined; Priority?: number | undefined; } export interface SetRulePrioritiesInput { RulePriorities: RulePriorityPair[] | undefined; } export interface SetRulePrioritiesOutput { Rules?: Rule[] | undefined; } export interface SetSecurityGroupsInput { LoadBalancerArn: string | undefined; SecurityGroups: string[] | undefined; EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic?: | EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum | undefined; } export interface SetSecurityGroupsOutput { SecurityGroupIds?: string[] | undefined; EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic?: | EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum | undefined; } export interface SetSubnetsInput { LoadBalancerArn: string | undefined; Subnets?: string[] | undefined; SubnetMappings?: SubnetMapping[] | undefined; IpAddressType?: IpAddressType | undefined; EnablePrefixForIpv6SourceNat?: EnablePrefixForIpv6SourceNatEnum | undefined; } export interface SetSubnetsOutput { AvailabilityZones?: AvailabilityZone[] | undefined; IpAddressType?: IpAddressType | undefined; EnablePrefixForIpv6SourceNat?: EnablePrefixForIpv6SourceNatEnum | undefined; }