| Copyright | (c) 2013-2021 Brendan Hay |
|---|---|
| License | Mozilla Public License, v. 2.0. |
| Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
| Stability | auto-generated |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | None |
Amazonka.AppMesh.Types
Contents
- Service Configuration
- Errors
- DefaultGatewayRouteRewrite
- DnsResponseType
- DurationUnit
- EgressFilterType
- GatewayRouteStatusCode
- GrpcRetryPolicyEvent
- HttpMethod
- HttpScheme
- ListenerTlsMode
- MeshStatusCode
- PortProtocol
- RouteStatusCode
- TcpRetryPolicyEvent
- VirtualGatewayListenerTlsMode
- VirtualGatewayPortProtocol
- VirtualGatewayStatusCode
- VirtualNodeStatusCode
- VirtualRouterStatusCode
- VirtualServiceStatusCode
- AccessLog
- AwsCloudMapInstanceAttribute
- AwsCloudMapServiceDiscovery
- Backend
- BackendDefaults
- ClientPolicy
- ClientPolicyTls
- ClientTlsCertificate
- DnsServiceDiscovery
- Duration
- EgressFilter
- FileAccessLog
- GatewayRouteData
- GatewayRouteHostnameMatch
- GatewayRouteHostnameRewrite
- GatewayRouteRef
- GatewayRouteSpec
- GatewayRouteStatus
- GatewayRouteTarget
- GatewayRouteVirtualService
- GrpcGatewayRoute
- GrpcGatewayRouteAction
- GrpcGatewayRouteMatch
- GrpcGatewayRouteMetadata
- GrpcGatewayRouteRewrite
- GrpcMetadataMatchMethod
- GrpcRetryPolicy
- GrpcRoute
- GrpcRouteAction
- GrpcRouteMatch
- GrpcRouteMetadata
- GrpcRouteMetadataMatchMethod
- GrpcTimeout
- HeaderMatchMethod
- HealthCheckPolicy
- HttpGatewayRoute
- HttpGatewayRouteAction
- HttpGatewayRouteHeader
- HttpGatewayRouteMatch
- HttpGatewayRoutePathRewrite
- HttpGatewayRoutePrefixRewrite
- HttpGatewayRouteRewrite
- HttpPathMatch
- HttpQueryParameter
- HttpRetryPolicy
- HttpRoute
- HttpRouteAction
- HttpRouteHeader
- HttpRouteMatch
- HttpTimeout
- Listener
- ListenerTimeout
- ListenerTls
- ListenerTlsAcmCertificate
- ListenerTlsCertificate
- ListenerTlsFileCertificate
- ListenerTlsSdsCertificate
- ListenerTlsValidationContext
- ListenerTlsValidationContextTrust
- Logging
- MatchRange
- MeshData
- MeshRef
- MeshSpec
- MeshStatus
- OutlierDetection
- PortMapping
- QueryParameterMatch
- ResourceMetadata
- RouteData
- RouteRef
- RouteSpec
- RouteStatus
- ServiceDiscovery
- SubjectAlternativeNameMatchers
- SubjectAlternativeNames
- TagRef
- TcpRoute
- TcpRouteAction
- TcpTimeout
- TlsValidationContext
- TlsValidationContextAcmTrust
- TlsValidationContextFileTrust
- TlsValidationContextSdsTrust
- TlsValidationContextTrust
- VirtualGatewayAccessLog
- VirtualGatewayBackendDefaults
- VirtualGatewayClientPolicy
- VirtualGatewayClientPolicyTls
- VirtualGatewayClientTlsCertificate
- VirtualGatewayConnectionPool
- VirtualGatewayData
- VirtualGatewayFileAccessLog
- VirtualGatewayGrpcConnectionPool
- VirtualGatewayHealthCheckPolicy
- VirtualGatewayHttp2ConnectionPool
- VirtualGatewayHttpConnectionPool
- VirtualGatewayListener
- VirtualGatewayListenerTls
- VirtualGatewayListenerTlsAcmCertificate
- VirtualGatewayListenerTlsCertificate
- VirtualGatewayListenerTlsFileCertificate
- VirtualGatewayListenerTlsSdsCertificate
- VirtualGatewayListenerTlsValidationContext
- VirtualGatewayListenerTlsValidationContextTrust
- VirtualGatewayLogging
- VirtualGatewayPortMapping
- VirtualGatewayRef
- VirtualGatewaySpec
- VirtualGatewayStatus
- VirtualGatewayTlsValidationContext
- VirtualGatewayTlsValidationContextAcmTrust
- VirtualGatewayTlsValidationContextFileTrust
- VirtualGatewayTlsValidationContextSdsTrust
- VirtualGatewayTlsValidationContextTrust
- VirtualNodeConnectionPool
- VirtualNodeData
- VirtualNodeGrpcConnectionPool
- VirtualNodeHttp2ConnectionPool
- VirtualNodeHttpConnectionPool
- VirtualNodeRef
- VirtualNodeServiceProvider
- VirtualNodeSpec
- VirtualNodeStatus
- VirtualNodeTcpConnectionPool
- VirtualRouterData
- VirtualRouterListener
- VirtualRouterRef
- VirtualRouterServiceProvider
- VirtualRouterSpec
- VirtualRouterStatus
- VirtualServiceBackend
- VirtualServiceData
- VirtualServiceProvider
- VirtualServiceRef
- VirtualServiceSpec
- VirtualServiceStatus
- WeightedTarget
Description
Synopsis
- defaultService :: Service
- _TooManyTagsException :: AsError a => Getting (First ServiceError) a ServiceError
- _ConflictException :: AsError a => Getting (First ServiceError) a ServiceError
- _ForbiddenException :: AsError a => Getting (First ServiceError) a ServiceError
- _NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- _TooManyRequestsException :: AsError a => Getting (First ServiceError) a ServiceError
- _InternalServerErrorException :: AsError a => Getting (First ServiceError) a ServiceError
- _ServiceUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError
- _BadRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- _ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- newtype DefaultGatewayRouteRewrite where
- newtype DnsResponseType where
- DnsResponseType' { }
- pattern DnsResponseType_ENDPOINTS :: DnsResponseType
- pattern DnsResponseType_LOADBALANCER :: DnsResponseType
- newtype DurationUnit where
- DurationUnit' { }
- pattern DurationUnit_Ms :: DurationUnit
- pattern DurationUnit_S :: DurationUnit
- newtype EgressFilterType where
- EgressFilterType' { }
- pattern EgressFilterType_ALLOW_ALL :: EgressFilterType
- pattern EgressFilterType_DROP_ALL :: EgressFilterType
- newtype GatewayRouteStatusCode where
- newtype GrpcRetryPolicyEvent where
- GrpcRetryPolicyEvent' { }
- pattern GrpcRetryPolicyEvent_Cancelled :: GrpcRetryPolicyEvent
- pattern GrpcRetryPolicyEvent_Deadline_exceeded :: GrpcRetryPolicyEvent
- pattern GrpcRetryPolicyEvent_Internal :: GrpcRetryPolicyEvent
- pattern GrpcRetryPolicyEvent_Resource_exhausted :: GrpcRetryPolicyEvent
- pattern GrpcRetryPolicyEvent_Unavailable :: GrpcRetryPolicyEvent
- newtype HttpMethod where
- HttpMethod' { }
- pattern HttpMethod_CONNECT :: HttpMethod
- pattern HttpMethod_DELETE :: HttpMethod
- pattern HttpMethod_GET :: HttpMethod
- pattern HttpMethod_HEAD :: HttpMethod
- pattern HttpMethod_OPTIONS :: HttpMethod
- pattern HttpMethod_PATCH :: HttpMethod
- pattern HttpMethod_POST :: HttpMethod
- pattern HttpMethod_PUT :: HttpMethod
- pattern HttpMethod_TRACE :: HttpMethod
- newtype HttpScheme where
- HttpScheme' { }
- pattern HttpScheme_Http :: HttpScheme
- pattern HttpScheme_Https :: HttpScheme
- newtype ListenerTlsMode where
- ListenerTlsMode' { }
- pattern ListenerTlsMode_DISABLED :: ListenerTlsMode
- pattern ListenerTlsMode_PERMISSIVE :: ListenerTlsMode
- pattern ListenerTlsMode_STRICT :: ListenerTlsMode
- newtype MeshStatusCode where
- MeshStatusCode' { }
- pattern MeshStatusCode_ACTIVE :: MeshStatusCode
- pattern MeshStatusCode_DELETED :: MeshStatusCode
- pattern MeshStatusCode_INACTIVE :: MeshStatusCode
- newtype PortProtocol where
- PortProtocol' { }
- pattern PortProtocol_Grpc :: PortProtocol
- pattern PortProtocol_Http :: PortProtocol
- pattern PortProtocol_Http2 :: PortProtocol
- pattern PortProtocol_Tcp :: PortProtocol
- newtype RouteStatusCode where
- RouteStatusCode' { }
- pattern RouteStatusCode_ACTIVE :: RouteStatusCode
- pattern RouteStatusCode_DELETED :: RouteStatusCode
- pattern RouteStatusCode_INACTIVE :: RouteStatusCode
- newtype TcpRetryPolicyEvent where
- newtype VirtualGatewayListenerTlsMode where
- newtype VirtualGatewayPortProtocol where
- newtype VirtualGatewayStatusCode where
- newtype VirtualNodeStatusCode where
- newtype VirtualRouterStatusCode where
- newtype VirtualServiceStatusCode where
- data AccessLog = AccessLog' {}
- newAccessLog :: AccessLog
- accessLog_file :: Lens' AccessLog (Maybe FileAccessLog)
- data AwsCloudMapInstanceAttribute = AwsCloudMapInstanceAttribute' {}
- newAwsCloudMapInstanceAttribute :: Text -> Text -> AwsCloudMapInstanceAttribute
- awsCloudMapInstanceAttribute_key :: Lens' AwsCloudMapInstanceAttribute Text
- awsCloudMapInstanceAttribute_value :: Lens' AwsCloudMapInstanceAttribute Text
- data AwsCloudMapServiceDiscovery = AwsCloudMapServiceDiscovery' {}
- newAwsCloudMapServiceDiscovery :: Text -> Text -> AwsCloudMapServiceDiscovery
- awsCloudMapServiceDiscovery_attributes :: Lens' AwsCloudMapServiceDiscovery (Maybe [AwsCloudMapInstanceAttribute])
- awsCloudMapServiceDiscovery_namespaceName :: Lens' AwsCloudMapServiceDiscovery Text
- awsCloudMapServiceDiscovery_serviceName :: Lens' AwsCloudMapServiceDiscovery Text
- data Backend = Backend' {}
- newBackend :: Backend
- backend_virtualService :: Lens' Backend (Maybe VirtualServiceBackend)
- data BackendDefaults = BackendDefaults' {}
- newBackendDefaults :: BackendDefaults
- backendDefaults_clientPolicy :: Lens' BackendDefaults (Maybe ClientPolicy)
- data ClientPolicy = ClientPolicy' {}
- newClientPolicy :: ClientPolicy
- clientPolicy_tls :: Lens' ClientPolicy (Maybe ClientPolicyTls)
- data ClientPolicyTls = ClientPolicyTls' {}
- newClientPolicyTls :: TlsValidationContext -> ClientPolicyTls
- clientPolicyTls_ports :: Lens' ClientPolicyTls (Maybe [Natural])
- clientPolicyTls_certificate :: Lens' ClientPolicyTls (Maybe ClientTlsCertificate)
- clientPolicyTls_enforce :: Lens' ClientPolicyTls (Maybe Bool)
- clientPolicyTls_validation :: Lens' ClientPolicyTls TlsValidationContext
- data ClientTlsCertificate = ClientTlsCertificate' {}
- newClientTlsCertificate :: ClientTlsCertificate
- clientTlsCertificate_sds :: Lens' ClientTlsCertificate (Maybe ListenerTlsSdsCertificate)
- clientTlsCertificate_file :: Lens' ClientTlsCertificate (Maybe ListenerTlsFileCertificate)
- data DnsServiceDiscovery = DnsServiceDiscovery' {}
- newDnsServiceDiscovery :: Text -> DnsServiceDiscovery
- dnsServiceDiscovery_responseType :: Lens' DnsServiceDiscovery (Maybe DnsResponseType)
- dnsServiceDiscovery_hostname :: Lens' DnsServiceDiscovery Text
- data Duration = Duration' {}
- newDuration :: Duration
- duration_value :: Lens' Duration (Maybe Natural)
- duration_unit :: Lens' Duration (Maybe DurationUnit)
- data EgressFilter = EgressFilter' {}
- newEgressFilter :: EgressFilterType -> EgressFilter
- egressFilter_type :: Lens' EgressFilter EgressFilterType
- data FileAccessLog = FileAccessLog' {}
- newFileAccessLog :: Text -> FileAccessLog
- fileAccessLog_path :: Lens' FileAccessLog Text
- data GatewayRouteData = GatewayRouteData' {}
- newGatewayRouteData :: Text -> Text -> ResourceMetadata -> GatewayRouteSpec -> GatewayRouteStatus -> Text -> GatewayRouteData
- gatewayRouteData_gatewayRouteName :: Lens' GatewayRouteData Text
- gatewayRouteData_meshName :: Lens' GatewayRouteData Text
- gatewayRouteData_metadata :: Lens' GatewayRouteData ResourceMetadata
- gatewayRouteData_spec :: Lens' GatewayRouteData GatewayRouteSpec
- gatewayRouteData_status :: Lens' GatewayRouteData GatewayRouteStatus
- gatewayRouteData_virtualGatewayName :: Lens' GatewayRouteData Text
- data GatewayRouteHostnameMatch = GatewayRouteHostnameMatch' {}
- newGatewayRouteHostnameMatch :: GatewayRouteHostnameMatch
- gatewayRouteHostnameMatch_suffix :: Lens' GatewayRouteHostnameMatch (Maybe Text)
- gatewayRouteHostnameMatch_exact :: Lens' GatewayRouteHostnameMatch (Maybe Text)
- data GatewayRouteHostnameRewrite = GatewayRouteHostnameRewrite' {}
- newGatewayRouteHostnameRewrite :: GatewayRouteHostnameRewrite
- gatewayRouteHostnameRewrite_defaultTargetHostname :: Lens' GatewayRouteHostnameRewrite (Maybe DefaultGatewayRouteRewrite)
- data GatewayRouteRef = GatewayRouteRef' {
- arn :: Text
- createdAt :: POSIX
- gatewayRouteName :: Text
- lastUpdatedAt :: POSIX
- meshName :: Text
- meshOwner :: Text
- resourceOwner :: Text
- version :: Integer
- virtualGatewayName :: Text
- newGatewayRouteRef :: Text -> UTCTime -> Text -> UTCTime -> Text -> Text -> Text -> Integer -> Text -> GatewayRouteRef
- gatewayRouteRef_arn :: Lens' GatewayRouteRef Text
- gatewayRouteRef_createdAt :: Lens' GatewayRouteRef UTCTime
- gatewayRouteRef_gatewayRouteName :: Lens' GatewayRouteRef Text
- gatewayRouteRef_lastUpdatedAt :: Lens' GatewayRouteRef UTCTime
- gatewayRouteRef_meshName :: Lens' GatewayRouteRef Text
- gatewayRouteRef_meshOwner :: Lens' GatewayRouteRef Text
- gatewayRouteRef_resourceOwner :: Lens' GatewayRouteRef Text
- gatewayRouteRef_version :: Lens' GatewayRouteRef Integer
- gatewayRouteRef_virtualGatewayName :: Lens' GatewayRouteRef Text
- data GatewayRouteSpec = GatewayRouteSpec' {}
- newGatewayRouteSpec :: GatewayRouteSpec
- gatewayRouteSpec_priority :: Lens' GatewayRouteSpec (Maybe Natural)
- gatewayRouteSpec_http2Route :: Lens' GatewayRouteSpec (Maybe HttpGatewayRoute)
- gatewayRouteSpec_grpcRoute :: Lens' GatewayRouteSpec (Maybe GrpcGatewayRoute)
- gatewayRouteSpec_httpRoute :: Lens' GatewayRouteSpec (Maybe HttpGatewayRoute)
- data GatewayRouteStatus = GatewayRouteStatus' {}
- newGatewayRouteStatus :: GatewayRouteStatusCode -> GatewayRouteStatus
- gatewayRouteStatus_status :: Lens' GatewayRouteStatus GatewayRouteStatusCode
- data GatewayRouteTarget = GatewayRouteTarget' {}
- newGatewayRouteTarget :: GatewayRouteVirtualService -> GatewayRouteTarget
- gatewayRouteTarget_virtualService :: Lens' GatewayRouteTarget GatewayRouteVirtualService
- data GatewayRouteVirtualService = GatewayRouteVirtualService' {}
- newGatewayRouteVirtualService :: Text -> GatewayRouteVirtualService
- gatewayRouteVirtualService_virtualServiceName :: Lens' GatewayRouteVirtualService Text
- data GrpcGatewayRoute = GrpcGatewayRoute' {}
- newGrpcGatewayRoute :: GrpcGatewayRouteAction -> GrpcGatewayRouteMatch -> GrpcGatewayRoute
- grpcGatewayRoute_action :: Lens' GrpcGatewayRoute GrpcGatewayRouteAction
- grpcGatewayRoute_match :: Lens' GrpcGatewayRoute GrpcGatewayRouteMatch
- data GrpcGatewayRouteAction = GrpcGatewayRouteAction' {}
- newGrpcGatewayRouteAction :: GatewayRouteTarget -> GrpcGatewayRouteAction
- grpcGatewayRouteAction_rewrite :: Lens' GrpcGatewayRouteAction (Maybe GrpcGatewayRouteRewrite)
- grpcGatewayRouteAction_target :: Lens' GrpcGatewayRouteAction GatewayRouteTarget
- data GrpcGatewayRouteMatch = GrpcGatewayRouteMatch' {}
- newGrpcGatewayRouteMatch :: GrpcGatewayRouteMatch
- grpcGatewayRouteMatch_hostname :: Lens' GrpcGatewayRouteMatch (Maybe GatewayRouteHostnameMatch)
- grpcGatewayRouteMatch_serviceName :: Lens' GrpcGatewayRouteMatch (Maybe Text)
- grpcGatewayRouteMatch_metadata :: Lens' GrpcGatewayRouteMatch (Maybe (NonEmpty GrpcGatewayRouteMetadata))
- data GrpcGatewayRouteMetadata = GrpcGatewayRouteMetadata' {}
- newGrpcGatewayRouteMetadata :: Text -> GrpcGatewayRouteMetadata
- grpcGatewayRouteMetadata_invert :: Lens' GrpcGatewayRouteMetadata (Maybe Bool)
- grpcGatewayRouteMetadata_match :: Lens' GrpcGatewayRouteMetadata (Maybe GrpcMetadataMatchMethod)
- grpcGatewayRouteMetadata_name :: Lens' GrpcGatewayRouteMetadata Text
- data GrpcGatewayRouteRewrite = GrpcGatewayRouteRewrite' {}
- newGrpcGatewayRouteRewrite :: GrpcGatewayRouteRewrite
- grpcGatewayRouteRewrite_hostname :: Lens' GrpcGatewayRouteRewrite (Maybe GatewayRouteHostnameRewrite)
- data GrpcMetadataMatchMethod = GrpcMetadataMatchMethod' {}
- newGrpcMetadataMatchMethod :: GrpcMetadataMatchMethod
- grpcMetadataMatchMethod_suffix :: Lens' GrpcMetadataMatchMethod (Maybe Text)
- grpcMetadataMatchMethod_regex :: Lens' GrpcMetadataMatchMethod (Maybe Text)
- grpcMetadataMatchMethod_prefix :: Lens' GrpcMetadataMatchMethod (Maybe Text)
- grpcMetadataMatchMethod_range :: Lens' GrpcMetadataMatchMethod (Maybe MatchRange)
- grpcMetadataMatchMethod_exact :: Lens' GrpcMetadataMatchMethod (Maybe Text)
- data GrpcRetryPolicy = GrpcRetryPolicy' {}
- newGrpcRetryPolicy :: Natural -> Duration -> GrpcRetryPolicy
- grpcRetryPolicy_httpRetryEvents :: Lens' GrpcRetryPolicy (Maybe (NonEmpty Text))
- grpcRetryPolicy_grpcRetryEvents :: Lens' GrpcRetryPolicy (Maybe (NonEmpty GrpcRetryPolicyEvent))
- grpcRetryPolicy_tcpRetryEvents :: Lens' GrpcRetryPolicy (Maybe (NonEmpty TcpRetryPolicyEvent))
- grpcRetryPolicy_maxRetries :: Lens' GrpcRetryPolicy Natural
- grpcRetryPolicy_perRetryTimeout :: Lens' GrpcRetryPolicy Duration
- data GrpcRoute = GrpcRoute' {}
- newGrpcRoute :: GrpcRouteAction -> GrpcRouteMatch -> GrpcRoute
- grpcRoute_retryPolicy :: Lens' GrpcRoute (Maybe GrpcRetryPolicy)
- grpcRoute_timeout :: Lens' GrpcRoute (Maybe GrpcTimeout)
- grpcRoute_action :: Lens' GrpcRoute GrpcRouteAction
- grpcRoute_match :: Lens' GrpcRoute GrpcRouteMatch
- data GrpcRouteAction = GrpcRouteAction' {}
- newGrpcRouteAction :: NonEmpty WeightedTarget -> GrpcRouteAction
- grpcRouteAction_weightedTargets :: Lens' GrpcRouteAction (NonEmpty WeightedTarget)
- data GrpcRouteMatch = GrpcRouteMatch' {}
- newGrpcRouteMatch :: GrpcRouteMatch
- grpcRouteMatch_methodName :: Lens' GrpcRouteMatch (Maybe Text)
- grpcRouteMatch_serviceName :: Lens' GrpcRouteMatch (Maybe Text)
- grpcRouteMatch_metadata :: Lens' GrpcRouteMatch (Maybe (NonEmpty GrpcRouteMetadata))
- data GrpcRouteMetadata = GrpcRouteMetadata' {}
- newGrpcRouteMetadata :: Text -> GrpcRouteMetadata
- grpcRouteMetadata_invert :: Lens' GrpcRouteMetadata (Maybe Bool)
- grpcRouteMetadata_match :: Lens' GrpcRouteMetadata (Maybe GrpcRouteMetadataMatchMethod)
- grpcRouteMetadata_name :: Lens' GrpcRouteMetadata Text
- data GrpcRouteMetadataMatchMethod = GrpcRouteMetadataMatchMethod' {}
- newGrpcRouteMetadataMatchMethod :: GrpcRouteMetadataMatchMethod
- grpcRouteMetadataMatchMethod_suffix :: Lens' GrpcRouteMetadataMatchMethod (Maybe Text)
- grpcRouteMetadataMatchMethod_regex :: Lens' GrpcRouteMetadataMatchMethod (Maybe Text)
- grpcRouteMetadataMatchMethod_prefix :: Lens' GrpcRouteMetadataMatchMethod (Maybe Text)
- grpcRouteMetadataMatchMethod_range :: Lens' GrpcRouteMetadataMatchMethod (Maybe MatchRange)
- grpcRouteMetadataMatchMethod_exact :: Lens' GrpcRouteMetadataMatchMethod (Maybe Text)
- data GrpcTimeout = GrpcTimeout' {}
- newGrpcTimeout :: GrpcTimeout
- grpcTimeout_idle :: Lens' GrpcTimeout (Maybe Duration)
- grpcTimeout_perRequest :: Lens' GrpcTimeout (Maybe Duration)
- data HeaderMatchMethod = HeaderMatchMethod' {}
- newHeaderMatchMethod :: HeaderMatchMethod
- headerMatchMethod_suffix :: Lens' HeaderMatchMethod (Maybe Text)
- headerMatchMethod_regex :: Lens' HeaderMatchMethod (Maybe Text)
- headerMatchMethod_prefix :: Lens' HeaderMatchMethod (Maybe Text)
- headerMatchMethod_range :: Lens' HeaderMatchMethod (Maybe MatchRange)
- headerMatchMethod_exact :: Lens' HeaderMatchMethod (Maybe Text)
- data HealthCheckPolicy = HealthCheckPolicy' {}
- newHealthCheckPolicy :: Natural -> Natural -> PortProtocol -> Natural -> Natural -> HealthCheckPolicy
- healthCheckPolicy_path :: Lens' HealthCheckPolicy (Maybe Text)
- healthCheckPolicy_port :: Lens' HealthCheckPolicy (Maybe Natural)
- healthCheckPolicy_healthyThreshold :: Lens' HealthCheckPolicy Natural
- healthCheckPolicy_intervalMillis :: Lens' HealthCheckPolicy Natural
- healthCheckPolicy_protocol :: Lens' HealthCheckPolicy PortProtocol
- healthCheckPolicy_timeoutMillis :: Lens' HealthCheckPolicy Natural
- healthCheckPolicy_unhealthyThreshold :: Lens' HealthCheckPolicy Natural
- data HttpGatewayRoute = HttpGatewayRoute' {}
- newHttpGatewayRoute :: HttpGatewayRouteAction -> HttpGatewayRouteMatch -> HttpGatewayRoute
- httpGatewayRoute_action :: Lens' HttpGatewayRoute HttpGatewayRouteAction
- httpGatewayRoute_match :: Lens' HttpGatewayRoute HttpGatewayRouteMatch
- data HttpGatewayRouteAction = HttpGatewayRouteAction' {}
- newHttpGatewayRouteAction :: GatewayRouteTarget -> HttpGatewayRouteAction
- httpGatewayRouteAction_rewrite :: Lens' HttpGatewayRouteAction (Maybe HttpGatewayRouteRewrite)
- httpGatewayRouteAction_target :: Lens' HttpGatewayRouteAction GatewayRouteTarget
- data HttpGatewayRouteHeader = HttpGatewayRouteHeader' {}
- newHttpGatewayRouteHeader :: Text -> HttpGatewayRouteHeader
- httpGatewayRouteHeader_invert :: Lens' HttpGatewayRouteHeader (Maybe Bool)
- httpGatewayRouteHeader_match :: Lens' HttpGatewayRouteHeader (Maybe HeaderMatchMethod)
- httpGatewayRouteHeader_name :: Lens' HttpGatewayRouteHeader Text
- data HttpGatewayRouteMatch = HttpGatewayRouteMatch' {}
- newHttpGatewayRouteMatch :: HttpGatewayRouteMatch
- httpGatewayRouteMatch_hostname :: Lens' HttpGatewayRouteMatch (Maybe GatewayRouteHostnameMatch)
- httpGatewayRouteMatch_path :: Lens' HttpGatewayRouteMatch (Maybe HttpPathMatch)
- httpGatewayRouteMatch_prefix :: Lens' HttpGatewayRouteMatch (Maybe Text)
- httpGatewayRouteMatch_queryParameters :: Lens' HttpGatewayRouteMatch (Maybe (NonEmpty HttpQueryParameter))
- httpGatewayRouteMatch_headers :: Lens' HttpGatewayRouteMatch (Maybe (NonEmpty HttpGatewayRouteHeader))
- httpGatewayRouteMatch_method :: Lens' HttpGatewayRouteMatch (Maybe HttpMethod)
- data HttpGatewayRoutePathRewrite = HttpGatewayRoutePathRewrite' {}
- newHttpGatewayRoutePathRewrite :: HttpGatewayRoutePathRewrite
- httpGatewayRoutePathRewrite_exact :: Lens' HttpGatewayRoutePathRewrite (Maybe Text)
- data HttpGatewayRoutePrefixRewrite = HttpGatewayRoutePrefixRewrite' {}
- newHttpGatewayRoutePrefixRewrite :: HttpGatewayRoutePrefixRewrite
- httpGatewayRoutePrefixRewrite_value :: Lens' HttpGatewayRoutePrefixRewrite (Maybe Text)
- httpGatewayRoutePrefixRewrite_defaultPrefix :: Lens' HttpGatewayRoutePrefixRewrite (Maybe DefaultGatewayRouteRewrite)
- data HttpGatewayRouteRewrite = HttpGatewayRouteRewrite' {}
- newHttpGatewayRouteRewrite :: HttpGatewayRouteRewrite
- httpGatewayRouteRewrite_hostname :: Lens' HttpGatewayRouteRewrite (Maybe GatewayRouteHostnameRewrite)
- httpGatewayRouteRewrite_path :: Lens' HttpGatewayRouteRewrite (Maybe HttpGatewayRoutePathRewrite)
- httpGatewayRouteRewrite_prefix :: Lens' HttpGatewayRouteRewrite (Maybe HttpGatewayRoutePrefixRewrite)
- data HttpPathMatch = HttpPathMatch' {}
- newHttpPathMatch :: HttpPathMatch
- httpPathMatch_regex :: Lens' HttpPathMatch (Maybe Text)
- httpPathMatch_exact :: Lens' HttpPathMatch (Maybe Text)
- data HttpQueryParameter = HttpQueryParameter' {}
- newHttpQueryParameter :: Text -> HttpQueryParameter
- httpQueryParameter_match :: Lens' HttpQueryParameter (Maybe QueryParameterMatch)
- httpQueryParameter_name :: Lens' HttpQueryParameter Text
- data HttpRetryPolicy = HttpRetryPolicy' {}
- newHttpRetryPolicy :: Natural -> Duration -> HttpRetryPolicy
- httpRetryPolicy_httpRetryEvents :: Lens' HttpRetryPolicy (Maybe (NonEmpty Text))
- httpRetryPolicy_tcpRetryEvents :: Lens' HttpRetryPolicy (Maybe (NonEmpty TcpRetryPolicyEvent))
- httpRetryPolicy_maxRetries :: Lens' HttpRetryPolicy Natural
- httpRetryPolicy_perRetryTimeout :: Lens' HttpRetryPolicy Duration
- data HttpRoute = HttpRoute' {}
- newHttpRoute :: HttpRouteAction -> HttpRouteMatch -> HttpRoute
- httpRoute_retryPolicy :: Lens' HttpRoute (Maybe HttpRetryPolicy)
- httpRoute_timeout :: Lens' HttpRoute (Maybe HttpTimeout)
- httpRoute_action :: Lens' HttpRoute HttpRouteAction
- httpRoute_match :: Lens' HttpRoute HttpRouteMatch
- data HttpRouteAction = HttpRouteAction' {}
- newHttpRouteAction :: NonEmpty WeightedTarget -> HttpRouteAction
- httpRouteAction_weightedTargets :: Lens' HttpRouteAction (NonEmpty WeightedTarget)
- data HttpRouteHeader = HttpRouteHeader' {}
- newHttpRouteHeader :: Text -> HttpRouteHeader
- httpRouteHeader_invert :: Lens' HttpRouteHeader (Maybe Bool)
- httpRouteHeader_match :: Lens' HttpRouteHeader (Maybe HeaderMatchMethod)
- httpRouteHeader_name :: Lens' HttpRouteHeader Text
- data HttpRouteMatch = HttpRouteMatch' {}
- newHttpRouteMatch :: HttpRouteMatch
- httpRouteMatch_path :: Lens' HttpRouteMatch (Maybe HttpPathMatch)
- httpRouteMatch_prefix :: Lens' HttpRouteMatch (Maybe Text)
- httpRouteMatch_queryParameters :: Lens' HttpRouteMatch (Maybe (NonEmpty HttpQueryParameter))
- httpRouteMatch_headers :: Lens' HttpRouteMatch (Maybe (NonEmpty HttpRouteHeader))
- httpRouteMatch_method :: Lens' HttpRouteMatch (Maybe HttpMethod)
- httpRouteMatch_scheme :: Lens' HttpRouteMatch (Maybe HttpScheme)
- data HttpTimeout = HttpTimeout' {}
- newHttpTimeout :: HttpTimeout
- httpTimeout_idle :: Lens' HttpTimeout (Maybe Duration)
- httpTimeout_perRequest :: Lens' HttpTimeout (Maybe Duration)
- data Listener = Listener' {}
- newListener :: PortMapping -> Listener
- listener_healthCheck :: Lens' Listener (Maybe HealthCheckPolicy)
- listener_connectionPool :: Lens' Listener (Maybe VirtualNodeConnectionPool)
- listener_tls :: Lens' Listener (Maybe ListenerTls)
- listener_outlierDetection :: Lens' Listener (Maybe OutlierDetection)
- listener_timeout :: Lens' Listener (Maybe ListenerTimeout)
- listener_portMapping :: Lens' Listener PortMapping
- data ListenerTimeout = ListenerTimeout' {
- http2 :: Maybe HttpTimeout
- grpc :: Maybe GrpcTimeout
- tcp :: Maybe TcpTimeout
- http :: Maybe HttpTimeout
- newListenerTimeout :: ListenerTimeout
- listenerTimeout_http2 :: Lens' ListenerTimeout (Maybe HttpTimeout)
- listenerTimeout_grpc :: Lens' ListenerTimeout (Maybe GrpcTimeout)
- listenerTimeout_tcp :: Lens' ListenerTimeout (Maybe TcpTimeout)
- listenerTimeout_http :: Lens' ListenerTimeout (Maybe HttpTimeout)
- data ListenerTls = ListenerTls' {}
- newListenerTls :: ListenerTlsCertificate -> ListenerTlsMode -> ListenerTls
- listenerTls_validation :: Lens' ListenerTls (Maybe ListenerTlsValidationContext)
- listenerTls_certificate :: Lens' ListenerTls ListenerTlsCertificate
- listenerTls_mode :: Lens' ListenerTls ListenerTlsMode
- data ListenerTlsAcmCertificate = ListenerTlsAcmCertificate' {}
- newListenerTlsAcmCertificate :: Text -> ListenerTlsAcmCertificate
- listenerTlsAcmCertificate_certificateArn :: Lens' ListenerTlsAcmCertificate Text
- data ListenerTlsCertificate = ListenerTlsCertificate' {}
- newListenerTlsCertificate :: ListenerTlsCertificate
- listenerTlsCertificate_acm :: Lens' ListenerTlsCertificate (Maybe ListenerTlsAcmCertificate)
- listenerTlsCertificate_sds :: Lens' ListenerTlsCertificate (Maybe ListenerTlsSdsCertificate)
- listenerTlsCertificate_file :: Lens' ListenerTlsCertificate (Maybe ListenerTlsFileCertificate)
- data ListenerTlsFileCertificate = ListenerTlsFileCertificate' {}
- newListenerTlsFileCertificate :: Text -> Text -> ListenerTlsFileCertificate
- listenerTlsFileCertificate_certificateChain :: Lens' ListenerTlsFileCertificate Text
- listenerTlsFileCertificate_privateKey :: Lens' ListenerTlsFileCertificate Text
- data ListenerTlsSdsCertificate = ListenerTlsSdsCertificate' {
- secretName :: Text
- newListenerTlsSdsCertificate :: Text -> ListenerTlsSdsCertificate
- listenerTlsSdsCertificate_secretName :: Lens' ListenerTlsSdsCertificate Text
- data ListenerTlsValidationContext = ListenerTlsValidationContext' {}
- newListenerTlsValidationContext :: ListenerTlsValidationContextTrust -> ListenerTlsValidationContext
- listenerTlsValidationContext_subjectAlternativeNames :: Lens' ListenerTlsValidationContext (Maybe SubjectAlternativeNames)
- listenerTlsValidationContext_trust :: Lens' ListenerTlsValidationContext ListenerTlsValidationContextTrust
- data ListenerTlsValidationContextTrust = ListenerTlsValidationContextTrust' {}
- newListenerTlsValidationContextTrust :: ListenerTlsValidationContextTrust
- listenerTlsValidationContextTrust_sds :: Lens' ListenerTlsValidationContextTrust (Maybe TlsValidationContextSdsTrust)
- listenerTlsValidationContextTrust_file :: Lens' ListenerTlsValidationContextTrust (Maybe TlsValidationContextFileTrust)
- data Logging = Logging' {}
- newLogging :: Logging
- logging_accessLog :: Lens' Logging (Maybe AccessLog)
- data MatchRange = MatchRange' {}
- newMatchRange :: Integer -> Integer -> MatchRange
- matchRange_end :: Lens' MatchRange Integer
- matchRange_start :: Lens' MatchRange Integer
- data MeshData = MeshData' {
- meshName :: Text
- metadata :: ResourceMetadata
- spec :: MeshSpec
- status :: MeshStatus
- newMeshData :: Text -> ResourceMetadata -> MeshSpec -> MeshStatus -> MeshData
- meshData_meshName :: Lens' MeshData Text
- meshData_metadata :: Lens' MeshData ResourceMetadata
- meshData_spec :: Lens' MeshData MeshSpec
- meshData_status :: Lens' MeshData MeshStatus
- data MeshRef = MeshRef' {}
- newMeshRef :: Text -> UTCTime -> UTCTime -> Text -> Text -> Text -> Integer -> MeshRef
- meshRef_arn :: Lens' MeshRef Text
- meshRef_createdAt :: Lens' MeshRef UTCTime
- meshRef_lastUpdatedAt :: Lens' MeshRef UTCTime
- meshRef_meshName :: Lens' MeshRef Text
- meshRef_meshOwner :: Lens' MeshRef Text
- meshRef_resourceOwner :: Lens' MeshRef Text
- meshRef_version :: Lens' MeshRef Integer
- data MeshSpec = MeshSpec' {}
- newMeshSpec :: MeshSpec
- meshSpec_egressFilter :: Lens' MeshSpec (Maybe EgressFilter)
- data MeshStatus = MeshStatus' {}
- newMeshStatus :: MeshStatus
- meshStatus_status :: Lens' MeshStatus (Maybe MeshStatusCode)
- data OutlierDetection = OutlierDetection' {}
- newOutlierDetection :: Duration -> Duration -> Natural -> Natural -> OutlierDetection
- outlierDetection_baseEjectionDuration :: Lens' OutlierDetection Duration
- outlierDetection_interval :: Lens' OutlierDetection Duration
- outlierDetection_maxEjectionPercent :: Lens' OutlierDetection Natural
- outlierDetection_maxServerErrors :: Lens' OutlierDetection Natural
- data PortMapping = PortMapping' {
- port :: Natural
- protocol :: PortProtocol
- newPortMapping :: Natural -> PortProtocol -> PortMapping
- portMapping_port :: Lens' PortMapping Natural
- portMapping_protocol :: Lens' PortMapping PortProtocol
- data QueryParameterMatch = QueryParameterMatch' {}
- newQueryParameterMatch :: QueryParameterMatch
- queryParameterMatch_exact :: Lens' QueryParameterMatch (Maybe Text)
- data ResourceMetadata = ResourceMetadata' {}
- newResourceMetadata :: Text -> UTCTime -> UTCTime -> Text -> Text -> Text -> Integer -> ResourceMetadata
- resourceMetadata_arn :: Lens' ResourceMetadata Text
- resourceMetadata_createdAt :: Lens' ResourceMetadata UTCTime
- resourceMetadata_lastUpdatedAt :: Lens' ResourceMetadata UTCTime
- resourceMetadata_meshOwner :: Lens' ResourceMetadata Text
- resourceMetadata_resourceOwner :: Lens' ResourceMetadata Text
- resourceMetadata_uid :: Lens' ResourceMetadata Text
- resourceMetadata_version :: Lens' ResourceMetadata Integer
- data RouteData = RouteData' {}
- newRouteData :: Text -> ResourceMetadata -> Text -> RouteSpec -> RouteStatus -> Text -> RouteData
- routeData_meshName :: Lens' RouteData Text
- routeData_metadata :: Lens' RouteData ResourceMetadata
- routeData_routeName :: Lens' RouteData Text
- routeData_spec :: Lens' RouteData RouteSpec
- routeData_status :: Lens' RouteData RouteStatus
- routeData_virtualRouterName :: Lens' RouteData Text
- data RouteRef = RouteRef' {}
- newRouteRef :: Text -> UTCTime -> UTCTime -> Text -> Text -> Text -> Text -> Integer -> Text -> RouteRef
- routeRef_arn :: Lens' RouteRef Text
- routeRef_createdAt :: Lens' RouteRef UTCTime
- routeRef_lastUpdatedAt :: Lens' RouteRef UTCTime
- routeRef_meshName :: Lens' RouteRef Text
- routeRef_meshOwner :: Lens' RouteRef Text
- routeRef_resourceOwner :: Lens' RouteRef Text
- routeRef_routeName :: Lens' RouteRef Text
- routeRef_version :: Lens' RouteRef Integer
- routeRef_virtualRouterName :: Lens' RouteRef Text
- data RouteSpec = RouteSpec' {}
- newRouteSpec :: RouteSpec
- routeSpec_priority :: Lens' RouteSpec (Maybe Natural)
- routeSpec_http2Route :: Lens' RouteSpec (Maybe HttpRoute)
- routeSpec_grpcRoute :: Lens' RouteSpec (Maybe GrpcRoute)
- routeSpec_tcpRoute :: Lens' RouteSpec (Maybe TcpRoute)
- routeSpec_httpRoute :: Lens' RouteSpec (Maybe HttpRoute)
- data RouteStatus = RouteStatus' {}
- newRouteStatus :: RouteStatusCode -> RouteStatus
- routeStatus_status :: Lens' RouteStatus RouteStatusCode
- data ServiceDiscovery = ServiceDiscovery' {}
- newServiceDiscovery :: ServiceDiscovery
- serviceDiscovery_awsCloudMap :: Lens' ServiceDiscovery (Maybe AwsCloudMapServiceDiscovery)
- serviceDiscovery_dns :: Lens' ServiceDiscovery (Maybe DnsServiceDiscovery)
- data SubjectAlternativeNameMatchers = SubjectAlternativeNameMatchers' {}
- newSubjectAlternativeNameMatchers :: SubjectAlternativeNameMatchers
- subjectAlternativeNameMatchers_exact :: Lens' SubjectAlternativeNameMatchers [Text]
- data SubjectAlternativeNames = SubjectAlternativeNames' {}
- newSubjectAlternativeNames :: SubjectAlternativeNameMatchers -> SubjectAlternativeNames
- subjectAlternativeNames_match :: Lens' SubjectAlternativeNames SubjectAlternativeNameMatchers
- data TagRef = TagRef' {}
- newTagRef :: Text -> Text -> TagRef
- tagRef_key :: Lens' TagRef Text
- tagRef_value :: Lens' TagRef Text
- data TcpRoute = TcpRoute' {}
- newTcpRoute :: TcpRouteAction -> TcpRoute
- tcpRoute_timeout :: Lens' TcpRoute (Maybe TcpTimeout)
- tcpRoute_action :: Lens' TcpRoute TcpRouteAction
- data TcpRouteAction = TcpRouteAction' {}
- newTcpRouteAction :: NonEmpty WeightedTarget -> TcpRouteAction
- tcpRouteAction_weightedTargets :: Lens' TcpRouteAction (NonEmpty WeightedTarget)
- data TcpTimeout = TcpTimeout' {}
- newTcpTimeout :: TcpTimeout
- tcpTimeout_idle :: Lens' TcpTimeout (Maybe Duration)
- data TlsValidationContext = TlsValidationContext' {}
- newTlsValidationContext :: TlsValidationContextTrust -> TlsValidationContext
- tlsValidationContext_subjectAlternativeNames :: Lens' TlsValidationContext (Maybe SubjectAlternativeNames)
- tlsValidationContext_trust :: Lens' TlsValidationContext TlsValidationContextTrust
- data TlsValidationContextAcmTrust = TlsValidationContextAcmTrust' {}
- newTlsValidationContextAcmTrust :: NonEmpty Text -> TlsValidationContextAcmTrust
- tlsValidationContextAcmTrust_certificateAuthorityArns :: Lens' TlsValidationContextAcmTrust (NonEmpty Text)
- data TlsValidationContextFileTrust = TlsValidationContextFileTrust' {}
- newTlsValidationContextFileTrust :: Text -> TlsValidationContextFileTrust
- tlsValidationContextFileTrust_certificateChain :: Lens' TlsValidationContextFileTrust Text
- data TlsValidationContextSdsTrust = TlsValidationContextSdsTrust' {
- secretName :: Text
- newTlsValidationContextSdsTrust :: Text -> TlsValidationContextSdsTrust
- tlsValidationContextSdsTrust_secretName :: Lens' TlsValidationContextSdsTrust Text
- data TlsValidationContextTrust = TlsValidationContextTrust' {}
- newTlsValidationContextTrust :: TlsValidationContextTrust
- tlsValidationContextTrust_acm :: Lens' TlsValidationContextTrust (Maybe TlsValidationContextAcmTrust)
- tlsValidationContextTrust_sds :: Lens' TlsValidationContextTrust (Maybe TlsValidationContextSdsTrust)
- tlsValidationContextTrust_file :: Lens' TlsValidationContextTrust (Maybe TlsValidationContextFileTrust)
- data VirtualGatewayAccessLog = VirtualGatewayAccessLog' {}
- newVirtualGatewayAccessLog :: VirtualGatewayAccessLog
- virtualGatewayAccessLog_file :: Lens' VirtualGatewayAccessLog (Maybe VirtualGatewayFileAccessLog)
- data VirtualGatewayBackendDefaults = VirtualGatewayBackendDefaults' {}
- newVirtualGatewayBackendDefaults :: VirtualGatewayBackendDefaults
- virtualGatewayBackendDefaults_clientPolicy :: Lens' VirtualGatewayBackendDefaults (Maybe VirtualGatewayClientPolicy)
- data VirtualGatewayClientPolicy = VirtualGatewayClientPolicy' {}
- newVirtualGatewayClientPolicy :: VirtualGatewayClientPolicy
- virtualGatewayClientPolicy_tls :: Lens' VirtualGatewayClientPolicy (Maybe VirtualGatewayClientPolicyTls)
- data VirtualGatewayClientPolicyTls = VirtualGatewayClientPolicyTls' {}
- newVirtualGatewayClientPolicyTls :: VirtualGatewayTlsValidationContext -> VirtualGatewayClientPolicyTls
- virtualGatewayClientPolicyTls_ports :: Lens' VirtualGatewayClientPolicyTls (Maybe [Natural])
- virtualGatewayClientPolicyTls_certificate :: Lens' VirtualGatewayClientPolicyTls (Maybe VirtualGatewayClientTlsCertificate)
- virtualGatewayClientPolicyTls_enforce :: Lens' VirtualGatewayClientPolicyTls (Maybe Bool)
- virtualGatewayClientPolicyTls_validation :: Lens' VirtualGatewayClientPolicyTls VirtualGatewayTlsValidationContext
- data VirtualGatewayClientTlsCertificate = VirtualGatewayClientTlsCertificate' {}
- newVirtualGatewayClientTlsCertificate :: VirtualGatewayClientTlsCertificate
- virtualGatewayClientTlsCertificate_sds :: Lens' VirtualGatewayClientTlsCertificate (Maybe VirtualGatewayListenerTlsSdsCertificate)
- virtualGatewayClientTlsCertificate_file :: Lens' VirtualGatewayClientTlsCertificate (Maybe VirtualGatewayListenerTlsFileCertificate)
- data VirtualGatewayConnectionPool = VirtualGatewayConnectionPool' {}
- newVirtualGatewayConnectionPool :: VirtualGatewayConnectionPool
- virtualGatewayConnectionPool_http2 :: Lens' VirtualGatewayConnectionPool (Maybe VirtualGatewayHttp2ConnectionPool)
- virtualGatewayConnectionPool_grpc :: Lens' VirtualGatewayConnectionPool (Maybe VirtualGatewayGrpcConnectionPool)
- virtualGatewayConnectionPool_http :: Lens' VirtualGatewayConnectionPool (Maybe VirtualGatewayHttpConnectionPool)
- data VirtualGatewayData = VirtualGatewayData' {}
- newVirtualGatewayData :: Text -> ResourceMetadata -> VirtualGatewaySpec -> VirtualGatewayStatus -> Text -> VirtualGatewayData
- virtualGatewayData_meshName :: Lens' VirtualGatewayData Text
- virtualGatewayData_metadata :: Lens' VirtualGatewayData ResourceMetadata
- virtualGatewayData_spec :: Lens' VirtualGatewayData VirtualGatewaySpec
- virtualGatewayData_status :: Lens' VirtualGatewayData VirtualGatewayStatus
- virtualGatewayData_virtualGatewayName :: Lens' VirtualGatewayData Text
- data VirtualGatewayFileAccessLog = VirtualGatewayFileAccessLog' {}
- newVirtualGatewayFileAccessLog :: Text -> VirtualGatewayFileAccessLog
- virtualGatewayFileAccessLog_path :: Lens' VirtualGatewayFileAccessLog Text
- data VirtualGatewayGrpcConnectionPool = VirtualGatewayGrpcConnectionPool' {}
- newVirtualGatewayGrpcConnectionPool :: Natural -> VirtualGatewayGrpcConnectionPool
- virtualGatewayGrpcConnectionPool_maxRequests :: Lens' VirtualGatewayGrpcConnectionPool Natural
- data VirtualGatewayHealthCheckPolicy = VirtualGatewayHealthCheckPolicy' {}
- newVirtualGatewayHealthCheckPolicy :: Natural -> Natural -> VirtualGatewayPortProtocol -> Natural -> Natural -> VirtualGatewayHealthCheckPolicy
- virtualGatewayHealthCheckPolicy_path :: Lens' VirtualGatewayHealthCheckPolicy (Maybe Text)
- virtualGatewayHealthCheckPolicy_port :: Lens' VirtualGatewayHealthCheckPolicy (Maybe Natural)
- virtualGatewayHealthCheckPolicy_healthyThreshold :: Lens' VirtualGatewayHealthCheckPolicy Natural
- virtualGatewayHealthCheckPolicy_intervalMillis :: Lens' VirtualGatewayHealthCheckPolicy Natural
- virtualGatewayHealthCheckPolicy_protocol :: Lens' VirtualGatewayHealthCheckPolicy VirtualGatewayPortProtocol
- virtualGatewayHealthCheckPolicy_timeoutMillis :: Lens' VirtualGatewayHealthCheckPolicy Natural
- virtualGatewayHealthCheckPolicy_unhealthyThreshold :: Lens' VirtualGatewayHealthCheckPolicy Natural
- data VirtualGatewayHttp2ConnectionPool = VirtualGatewayHttp2ConnectionPool' {}
- newVirtualGatewayHttp2ConnectionPool :: Natural -> VirtualGatewayHttp2ConnectionPool
- virtualGatewayHttp2ConnectionPool_maxRequests :: Lens' VirtualGatewayHttp2ConnectionPool Natural
- data VirtualGatewayHttpConnectionPool = VirtualGatewayHttpConnectionPool' {}
- newVirtualGatewayHttpConnectionPool :: Natural -> VirtualGatewayHttpConnectionPool
- virtualGatewayHttpConnectionPool_maxPendingRequests :: Lens' VirtualGatewayHttpConnectionPool (Maybe Natural)
- virtualGatewayHttpConnectionPool_maxConnections :: Lens' VirtualGatewayHttpConnectionPool Natural
- data VirtualGatewayListener = VirtualGatewayListener' {}
- newVirtualGatewayListener :: VirtualGatewayPortMapping -> VirtualGatewayListener
- virtualGatewayListener_healthCheck :: Lens' VirtualGatewayListener (Maybe VirtualGatewayHealthCheckPolicy)
- virtualGatewayListener_connectionPool :: Lens' VirtualGatewayListener (Maybe VirtualGatewayConnectionPool)
- virtualGatewayListener_tls :: Lens' VirtualGatewayListener (Maybe VirtualGatewayListenerTls)
- virtualGatewayListener_portMapping :: Lens' VirtualGatewayListener VirtualGatewayPortMapping
- data VirtualGatewayListenerTls = VirtualGatewayListenerTls' {}
- newVirtualGatewayListenerTls :: VirtualGatewayListenerTlsCertificate -> VirtualGatewayListenerTlsMode -> VirtualGatewayListenerTls
- virtualGatewayListenerTls_validation :: Lens' VirtualGatewayListenerTls (Maybe VirtualGatewayListenerTlsValidationContext)
- virtualGatewayListenerTls_certificate :: Lens' VirtualGatewayListenerTls VirtualGatewayListenerTlsCertificate
- virtualGatewayListenerTls_mode :: Lens' VirtualGatewayListenerTls VirtualGatewayListenerTlsMode
- data VirtualGatewayListenerTlsAcmCertificate = VirtualGatewayListenerTlsAcmCertificate' {}
- newVirtualGatewayListenerTlsAcmCertificate :: Text -> VirtualGatewayListenerTlsAcmCertificate
- virtualGatewayListenerTlsAcmCertificate_certificateArn :: Lens' VirtualGatewayListenerTlsAcmCertificate Text
- data VirtualGatewayListenerTlsCertificate = VirtualGatewayListenerTlsCertificate' {}
- newVirtualGatewayListenerTlsCertificate :: VirtualGatewayListenerTlsCertificate
- virtualGatewayListenerTlsCertificate_acm :: Lens' VirtualGatewayListenerTlsCertificate (Maybe VirtualGatewayListenerTlsAcmCertificate)
- virtualGatewayListenerTlsCertificate_sds :: Lens' VirtualGatewayListenerTlsCertificate (Maybe VirtualGatewayListenerTlsSdsCertificate)
- virtualGatewayListenerTlsCertificate_file :: Lens' VirtualGatewayListenerTlsCertificate (Maybe VirtualGatewayListenerTlsFileCertificate)
- data VirtualGatewayListenerTlsFileCertificate = VirtualGatewayListenerTlsFileCertificate' {}
- newVirtualGatewayListenerTlsFileCertificate :: Text -> Text -> VirtualGatewayListenerTlsFileCertificate
- virtualGatewayListenerTlsFileCertificate_certificateChain :: Lens' VirtualGatewayListenerTlsFileCertificate Text
- virtualGatewayListenerTlsFileCertificate_privateKey :: Lens' VirtualGatewayListenerTlsFileCertificate Text
- data VirtualGatewayListenerTlsSdsCertificate = VirtualGatewayListenerTlsSdsCertificate' {
- secretName :: Text
- newVirtualGatewayListenerTlsSdsCertificate :: Text -> VirtualGatewayListenerTlsSdsCertificate
- virtualGatewayListenerTlsSdsCertificate_secretName :: Lens' VirtualGatewayListenerTlsSdsCertificate Text
- data VirtualGatewayListenerTlsValidationContext = VirtualGatewayListenerTlsValidationContext' {}
- newVirtualGatewayListenerTlsValidationContext :: VirtualGatewayListenerTlsValidationContextTrust -> VirtualGatewayListenerTlsValidationContext
- virtualGatewayListenerTlsValidationContext_subjectAlternativeNames :: Lens' VirtualGatewayListenerTlsValidationContext (Maybe SubjectAlternativeNames)
- virtualGatewayListenerTlsValidationContext_trust :: Lens' VirtualGatewayListenerTlsValidationContext VirtualGatewayListenerTlsValidationContextTrust
- data VirtualGatewayListenerTlsValidationContextTrust = VirtualGatewayListenerTlsValidationContextTrust' {}
- newVirtualGatewayListenerTlsValidationContextTrust :: VirtualGatewayListenerTlsValidationContextTrust
- virtualGatewayListenerTlsValidationContextTrust_sds :: Lens' VirtualGatewayListenerTlsValidationContextTrust (Maybe VirtualGatewayTlsValidationContextSdsTrust)
- virtualGatewayListenerTlsValidationContextTrust_file :: Lens' VirtualGatewayListenerTlsValidationContextTrust (Maybe VirtualGatewayTlsValidationContextFileTrust)
- data VirtualGatewayLogging = VirtualGatewayLogging' {}
- newVirtualGatewayLogging :: VirtualGatewayLogging
- virtualGatewayLogging_accessLog :: Lens' VirtualGatewayLogging (Maybe VirtualGatewayAccessLog)
- data VirtualGatewayPortMapping = VirtualGatewayPortMapping' {}
- newVirtualGatewayPortMapping :: Natural -> VirtualGatewayPortProtocol -> VirtualGatewayPortMapping
- virtualGatewayPortMapping_port :: Lens' VirtualGatewayPortMapping Natural
- virtualGatewayPortMapping_protocol :: Lens' VirtualGatewayPortMapping VirtualGatewayPortProtocol
- data VirtualGatewayRef = VirtualGatewayRef' {}
- newVirtualGatewayRef :: Text -> UTCTime -> UTCTime -> Text -> Text -> Text -> Integer -> Text -> VirtualGatewayRef
- virtualGatewayRef_arn :: Lens' VirtualGatewayRef Text
- virtualGatewayRef_createdAt :: Lens' VirtualGatewayRef UTCTime
- virtualGatewayRef_lastUpdatedAt :: Lens' VirtualGatewayRef UTCTime
- virtualGatewayRef_meshName :: Lens' VirtualGatewayRef Text
- virtualGatewayRef_meshOwner :: Lens' VirtualGatewayRef Text
- virtualGatewayRef_resourceOwner :: Lens' VirtualGatewayRef Text
- virtualGatewayRef_version :: Lens' VirtualGatewayRef Integer
- virtualGatewayRef_virtualGatewayName :: Lens' VirtualGatewayRef Text
- data VirtualGatewaySpec = VirtualGatewaySpec' {}
- newVirtualGatewaySpec :: VirtualGatewaySpec
- virtualGatewaySpec_backendDefaults :: Lens' VirtualGatewaySpec (Maybe VirtualGatewayBackendDefaults)
- virtualGatewaySpec_logging :: Lens' VirtualGatewaySpec (Maybe VirtualGatewayLogging)
- virtualGatewaySpec_listeners :: Lens' VirtualGatewaySpec [VirtualGatewayListener]
- data VirtualGatewayStatus = VirtualGatewayStatus' {}
- newVirtualGatewayStatus :: VirtualGatewayStatusCode -> VirtualGatewayStatus
- virtualGatewayStatus_status :: Lens' VirtualGatewayStatus VirtualGatewayStatusCode
- data VirtualGatewayTlsValidationContext = VirtualGatewayTlsValidationContext' {}
- newVirtualGatewayTlsValidationContext :: VirtualGatewayTlsValidationContextTrust -> VirtualGatewayTlsValidationContext
- virtualGatewayTlsValidationContext_subjectAlternativeNames :: Lens' VirtualGatewayTlsValidationContext (Maybe SubjectAlternativeNames)
- virtualGatewayTlsValidationContext_trust :: Lens' VirtualGatewayTlsValidationContext VirtualGatewayTlsValidationContextTrust
- data VirtualGatewayTlsValidationContextAcmTrust = VirtualGatewayTlsValidationContextAcmTrust' {}
- newVirtualGatewayTlsValidationContextAcmTrust :: NonEmpty Text -> VirtualGatewayTlsValidationContextAcmTrust
- virtualGatewayTlsValidationContextAcmTrust_certificateAuthorityArns :: Lens' VirtualGatewayTlsValidationContextAcmTrust (NonEmpty Text)
- data VirtualGatewayTlsValidationContextFileTrust = VirtualGatewayTlsValidationContextFileTrust' {}
- newVirtualGatewayTlsValidationContextFileTrust :: Text -> VirtualGatewayTlsValidationContextFileTrust
- virtualGatewayTlsValidationContextFileTrust_certificateChain :: Lens' VirtualGatewayTlsValidationContextFileTrust Text
- data VirtualGatewayTlsValidationContextSdsTrust = VirtualGatewayTlsValidationContextSdsTrust' {
- secretName :: Text
- newVirtualGatewayTlsValidationContextSdsTrust :: Text -> VirtualGatewayTlsValidationContextSdsTrust
- virtualGatewayTlsValidationContextSdsTrust_secretName :: Lens' VirtualGatewayTlsValidationContextSdsTrust Text
- data VirtualGatewayTlsValidationContextTrust = VirtualGatewayTlsValidationContextTrust' {}
- newVirtualGatewayTlsValidationContextTrust :: VirtualGatewayTlsValidationContextTrust
- virtualGatewayTlsValidationContextTrust_acm :: Lens' VirtualGatewayTlsValidationContextTrust (Maybe VirtualGatewayTlsValidationContextAcmTrust)
- virtualGatewayTlsValidationContextTrust_sds :: Lens' VirtualGatewayTlsValidationContextTrust (Maybe VirtualGatewayTlsValidationContextSdsTrust)
- virtualGatewayTlsValidationContextTrust_file :: Lens' VirtualGatewayTlsValidationContextTrust (Maybe VirtualGatewayTlsValidationContextFileTrust)
- data VirtualNodeConnectionPool = VirtualNodeConnectionPool' {}
- newVirtualNodeConnectionPool :: VirtualNodeConnectionPool
- virtualNodeConnectionPool_http2 :: Lens' VirtualNodeConnectionPool (Maybe VirtualNodeHttp2ConnectionPool)
- virtualNodeConnectionPool_grpc :: Lens' VirtualNodeConnectionPool (Maybe VirtualNodeGrpcConnectionPool)
- virtualNodeConnectionPool_tcp :: Lens' VirtualNodeConnectionPool (Maybe VirtualNodeTcpConnectionPool)
- virtualNodeConnectionPool_http :: Lens' VirtualNodeConnectionPool (Maybe VirtualNodeHttpConnectionPool)
- data VirtualNodeData = VirtualNodeData' {}
- newVirtualNodeData :: Text -> ResourceMetadata -> VirtualNodeSpec -> VirtualNodeStatus -> Text -> VirtualNodeData
- virtualNodeData_meshName :: Lens' VirtualNodeData Text
- virtualNodeData_metadata :: Lens' VirtualNodeData ResourceMetadata
- virtualNodeData_spec :: Lens' VirtualNodeData VirtualNodeSpec
- virtualNodeData_status :: Lens' VirtualNodeData VirtualNodeStatus
- virtualNodeData_virtualNodeName :: Lens' VirtualNodeData Text
- data VirtualNodeGrpcConnectionPool = VirtualNodeGrpcConnectionPool' {}
- newVirtualNodeGrpcConnectionPool :: Natural -> VirtualNodeGrpcConnectionPool
- virtualNodeGrpcConnectionPool_maxRequests :: Lens' VirtualNodeGrpcConnectionPool Natural
- data VirtualNodeHttp2ConnectionPool = VirtualNodeHttp2ConnectionPool' {}
- newVirtualNodeHttp2ConnectionPool :: Natural -> VirtualNodeHttp2ConnectionPool
- virtualNodeHttp2ConnectionPool_maxRequests :: Lens' VirtualNodeHttp2ConnectionPool Natural
- data VirtualNodeHttpConnectionPool = VirtualNodeHttpConnectionPool' {}
- newVirtualNodeHttpConnectionPool :: Natural -> VirtualNodeHttpConnectionPool
- virtualNodeHttpConnectionPool_maxPendingRequests :: Lens' VirtualNodeHttpConnectionPool (Maybe Natural)
- virtualNodeHttpConnectionPool_maxConnections :: Lens' VirtualNodeHttpConnectionPool Natural
- data VirtualNodeRef = VirtualNodeRef' {}
- newVirtualNodeRef :: Text -> UTCTime -> UTCTime -> Text -> Text -> Text -> Integer -> Text -> VirtualNodeRef
- virtualNodeRef_arn :: Lens' VirtualNodeRef Text
- virtualNodeRef_createdAt :: Lens' VirtualNodeRef UTCTime
- virtualNodeRef_lastUpdatedAt :: Lens' VirtualNodeRef UTCTime
- virtualNodeRef_meshName :: Lens' VirtualNodeRef Text
- virtualNodeRef_meshOwner :: Lens' VirtualNodeRef Text
- virtualNodeRef_resourceOwner :: Lens' VirtualNodeRef Text
- virtualNodeRef_version :: Lens' VirtualNodeRef Integer
- virtualNodeRef_virtualNodeName :: Lens' VirtualNodeRef Text
- data VirtualNodeServiceProvider = VirtualNodeServiceProvider' {}
- newVirtualNodeServiceProvider :: Text -> VirtualNodeServiceProvider
- virtualNodeServiceProvider_virtualNodeName :: Lens' VirtualNodeServiceProvider Text
- data VirtualNodeSpec = VirtualNodeSpec' {}
- newVirtualNodeSpec :: VirtualNodeSpec
- virtualNodeSpec_backends :: Lens' VirtualNodeSpec (Maybe [Backend])
- virtualNodeSpec_backendDefaults :: Lens' VirtualNodeSpec (Maybe BackendDefaults)
- virtualNodeSpec_serviceDiscovery :: Lens' VirtualNodeSpec (Maybe ServiceDiscovery)
- virtualNodeSpec_listeners :: Lens' VirtualNodeSpec (Maybe [Listener])
- virtualNodeSpec_logging :: Lens' VirtualNodeSpec (Maybe Logging)
- data VirtualNodeStatus = VirtualNodeStatus' {}
- newVirtualNodeStatus :: VirtualNodeStatusCode -> VirtualNodeStatus
- virtualNodeStatus_status :: Lens' VirtualNodeStatus VirtualNodeStatusCode
- data VirtualNodeTcpConnectionPool = VirtualNodeTcpConnectionPool' {}
- newVirtualNodeTcpConnectionPool :: Natural -> VirtualNodeTcpConnectionPool
- virtualNodeTcpConnectionPool_maxConnections :: Lens' VirtualNodeTcpConnectionPool Natural
- data VirtualRouterData = VirtualRouterData' {}
- newVirtualRouterData :: Text -> ResourceMetadata -> VirtualRouterSpec -> VirtualRouterStatus -> Text -> VirtualRouterData
- virtualRouterData_meshName :: Lens' VirtualRouterData Text
- virtualRouterData_metadata :: Lens' VirtualRouterData ResourceMetadata
- virtualRouterData_spec :: Lens' VirtualRouterData VirtualRouterSpec
- virtualRouterData_status :: Lens' VirtualRouterData VirtualRouterStatus
- virtualRouterData_virtualRouterName :: Lens' VirtualRouterData Text
- data VirtualRouterListener = VirtualRouterListener' {}
- newVirtualRouterListener :: PortMapping -> VirtualRouterListener
- virtualRouterListener_portMapping :: Lens' VirtualRouterListener PortMapping
- data VirtualRouterRef = VirtualRouterRef' {}
- newVirtualRouterRef :: Text -> UTCTime -> UTCTime -> Text -> Text -> Text -> Integer -> Text -> VirtualRouterRef
- virtualRouterRef_arn :: Lens' VirtualRouterRef Text
- virtualRouterRef_createdAt :: Lens' VirtualRouterRef UTCTime
- virtualRouterRef_lastUpdatedAt :: Lens' VirtualRouterRef UTCTime
- virtualRouterRef_meshName :: Lens' VirtualRouterRef Text
- virtualRouterRef_meshOwner :: Lens' VirtualRouterRef Text
- virtualRouterRef_resourceOwner :: Lens' VirtualRouterRef Text
- virtualRouterRef_version :: Lens' VirtualRouterRef Integer
- virtualRouterRef_virtualRouterName :: Lens' VirtualRouterRef Text
- data VirtualRouterServiceProvider = VirtualRouterServiceProvider' {}
- newVirtualRouterServiceProvider :: Text -> VirtualRouterServiceProvider
- virtualRouterServiceProvider_virtualRouterName :: Lens' VirtualRouterServiceProvider Text
- data VirtualRouterSpec = VirtualRouterSpec' {}
- newVirtualRouterSpec :: VirtualRouterSpec
- virtualRouterSpec_listeners :: Lens' VirtualRouterSpec (Maybe (NonEmpty VirtualRouterListener))
- data VirtualRouterStatus = VirtualRouterStatus' {}
- newVirtualRouterStatus :: VirtualRouterStatusCode -> VirtualRouterStatus
- virtualRouterStatus_status :: Lens' VirtualRouterStatus VirtualRouterStatusCode
- data VirtualServiceBackend = VirtualServiceBackend' {}
- newVirtualServiceBackend :: Text -> VirtualServiceBackend
- virtualServiceBackend_clientPolicy :: Lens' VirtualServiceBackend (Maybe ClientPolicy)
- virtualServiceBackend_virtualServiceName :: Lens' VirtualServiceBackend Text
- data VirtualServiceData = VirtualServiceData' {}
- newVirtualServiceData :: Text -> ResourceMetadata -> VirtualServiceSpec -> VirtualServiceStatus -> Text -> VirtualServiceData
- virtualServiceData_meshName :: Lens' VirtualServiceData Text
- virtualServiceData_metadata :: Lens' VirtualServiceData ResourceMetadata
- virtualServiceData_spec :: Lens' VirtualServiceData VirtualServiceSpec
- virtualServiceData_status :: Lens' VirtualServiceData VirtualServiceStatus
- virtualServiceData_virtualServiceName :: Lens' VirtualServiceData Text
- data VirtualServiceProvider = VirtualServiceProvider' {}
- newVirtualServiceProvider :: VirtualServiceProvider
- virtualServiceProvider_virtualRouter :: Lens' VirtualServiceProvider (Maybe VirtualRouterServiceProvider)
- virtualServiceProvider_virtualNode :: Lens' VirtualServiceProvider (Maybe VirtualNodeServiceProvider)
- data VirtualServiceRef = VirtualServiceRef' {}
- newVirtualServiceRef :: Text -> UTCTime -> UTCTime -> Text -> Text -> Text -> Integer -> Text -> VirtualServiceRef
- virtualServiceRef_arn :: Lens' VirtualServiceRef Text
- virtualServiceRef_createdAt :: Lens' VirtualServiceRef UTCTime
- virtualServiceRef_lastUpdatedAt :: Lens' VirtualServiceRef UTCTime
- virtualServiceRef_meshName :: Lens' VirtualServiceRef Text
- virtualServiceRef_meshOwner :: Lens' VirtualServiceRef Text
- virtualServiceRef_resourceOwner :: Lens' VirtualServiceRef Text
- virtualServiceRef_version :: Lens' VirtualServiceRef Integer
- virtualServiceRef_virtualServiceName :: Lens' VirtualServiceRef Text
- data VirtualServiceSpec = VirtualServiceSpec' {}
- newVirtualServiceSpec :: VirtualServiceSpec
- virtualServiceSpec_provider :: Lens' VirtualServiceSpec (Maybe VirtualServiceProvider)
- data VirtualServiceStatus = VirtualServiceStatus' {}
- newVirtualServiceStatus :: VirtualServiceStatusCode -> VirtualServiceStatus
- virtualServiceStatus_status :: Lens' VirtualServiceStatus VirtualServiceStatusCode
- data WeightedTarget = WeightedTarget' {
- virtualNode :: Text
- weight :: Natural
- newWeightedTarget :: Text -> Natural -> WeightedTarget
- weightedTarget_virtualNode :: Lens' WeightedTarget Text
- weightedTarget_weight :: Lens' WeightedTarget Natural
Service Configuration
defaultService :: Service Source #
API version 2019-01-25 of the Amazon App Mesh SDK configuration.
Errors
_TooManyTagsException :: AsError a => Getting (First ServiceError) a ServiceError Source #
The request exceeds the maximum allowed number of tags allowed per resource. The current limit is 50 user tags per resource. You must reduce the number of tags in the request. None of the tags in this request were applied.
_ConflictException :: AsError a => Getting (First ServiceError) a ServiceError Source #
The request contains a client token that was used for a previous update resource call with different specifications. Try the request again with a new client token.
_ForbiddenException :: AsError a => Getting (First ServiceError) a ServiceError Source #
You don't have permissions to perform this action.
_NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #
The specified resource doesn't exist. Check your request syntax and try again.
_TooManyRequestsException :: AsError a => Getting (First ServiceError) a ServiceError Source #
The maximum request rate permitted by the App Mesh APIs has been exceeded for your account. For best results, use an increasing or variable sleep interval between requests.
_InternalServerErrorException :: AsError a => Getting (First ServiceError) a ServiceError Source #
The request processing has failed because of an unknown error, exception, or failure.
_ServiceUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError Source #
The request has failed due to a temporary failure of the service.
_BadRequestException :: AsError a => Getting (First ServiceError) a ServiceError Source #
The request syntax was malformed. Check your request syntax and try again.
_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source #
You have exceeded a service limit for your account. For more information, see Service Limits in the AWS App Mesh User Guide.
_ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError Source #
You can't delete the specified resource because it's in use or required by another resource.
DefaultGatewayRouteRewrite
newtype DefaultGatewayRouteRewrite Source #
Constructors
| DefaultGatewayRouteRewrite' | |
Fields | |
Bundled Patterns
| pattern DefaultGatewayRouteRewrite_DISABLED :: DefaultGatewayRouteRewrite | |
| pattern DefaultGatewayRouteRewrite_ENABLED :: DefaultGatewayRouteRewrite |
Instances
DnsResponseType
newtype DnsResponseType Source #
Constructors
| DnsResponseType' | |
Fields | |
Bundled Patterns
| pattern DnsResponseType_ENDPOINTS :: DnsResponseType | |
| pattern DnsResponseType_LOADBALANCER :: DnsResponseType |
Instances
DurationUnit
newtype DurationUnit Source #
Constructors
| DurationUnit' | |
Fields | |
Bundled Patterns
| pattern DurationUnit_Ms :: DurationUnit | |
| pattern DurationUnit_S :: DurationUnit |
Instances
EgressFilterType
newtype EgressFilterType Source #
Constructors
| EgressFilterType' | |
Fields | |
Bundled Patterns
| pattern EgressFilterType_ALLOW_ALL :: EgressFilterType | |
| pattern EgressFilterType_DROP_ALL :: EgressFilterType |
Instances
GatewayRouteStatusCode
newtype GatewayRouteStatusCode Source #
Constructors
| GatewayRouteStatusCode' | |
Fields | |
Bundled Patterns
| pattern GatewayRouteStatusCode_ACTIVE :: GatewayRouteStatusCode | |
| pattern GatewayRouteStatusCode_DELETED :: GatewayRouteStatusCode | |
| pattern GatewayRouteStatusCode_INACTIVE :: GatewayRouteStatusCode |
Instances
GrpcRetryPolicyEvent
newtype GrpcRetryPolicyEvent Source #
Constructors
| GrpcRetryPolicyEvent' | |
Fields | |
Bundled Patterns
Instances
HttpMethod
newtype HttpMethod Source #
Constructors
| HttpMethod' | |
Fields | |
Bundled Patterns
| pattern HttpMethod_CONNECT :: HttpMethod | |
| pattern HttpMethod_DELETE :: HttpMethod | |
| pattern HttpMethod_GET :: HttpMethod | |
| pattern HttpMethod_HEAD :: HttpMethod | |
| pattern HttpMethod_OPTIONS :: HttpMethod | |
| pattern HttpMethod_PATCH :: HttpMethod | |
| pattern HttpMethod_POST :: HttpMethod | |
| pattern HttpMethod_PUT :: HttpMethod | |
| pattern HttpMethod_TRACE :: HttpMethod |
Instances
HttpScheme
newtype HttpScheme Source #
Constructors
| HttpScheme' | |
Fields | |
Bundled Patterns
| pattern HttpScheme_Http :: HttpScheme | |
| pattern HttpScheme_Https :: HttpScheme |
Instances
ListenerTlsMode
newtype ListenerTlsMode Source #
Constructors
| ListenerTlsMode' | |
Fields | |
Bundled Patterns
| pattern ListenerTlsMode_DISABLED :: ListenerTlsMode | |
| pattern ListenerTlsMode_PERMISSIVE :: ListenerTlsMode | |
| pattern ListenerTlsMode_STRICT :: ListenerTlsMode |
Instances
MeshStatusCode
newtype MeshStatusCode Source #
Constructors
| MeshStatusCode' | |
Fields | |
Bundled Patterns
| pattern MeshStatusCode_ACTIVE :: MeshStatusCode | |
| pattern MeshStatusCode_DELETED :: MeshStatusCode | |
| pattern MeshStatusCode_INACTIVE :: MeshStatusCode |
Instances
PortProtocol
newtype PortProtocol Source #
Constructors
| PortProtocol' | |
Fields | |
Bundled Patterns
| pattern PortProtocol_Grpc :: PortProtocol | |
| pattern PortProtocol_Http :: PortProtocol | |
| pattern PortProtocol_Http2 :: PortProtocol | |
| pattern PortProtocol_Tcp :: PortProtocol |
Instances
RouteStatusCode
newtype RouteStatusCode Source #
Constructors
| RouteStatusCode' | |
Fields | |
Bundled Patterns
| pattern RouteStatusCode_ACTIVE :: RouteStatusCode | |
| pattern RouteStatusCode_DELETED :: RouteStatusCode | |
| pattern RouteStatusCode_INACTIVE :: RouteStatusCode |
Instances
TcpRetryPolicyEvent
newtype TcpRetryPolicyEvent Source #
Constructors
| TcpRetryPolicyEvent' | |
Fields | |
Bundled Patterns
| pattern TcpRetryPolicyEvent_Connection_error :: TcpRetryPolicyEvent |
Instances
VirtualGatewayListenerTlsMode
newtype VirtualGatewayListenerTlsMode Source #
Constructors
| VirtualGatewayListenerTlsMode' | |
Fields | |
Bundled Patterns
Instances
VirtualGatewayPortProtocol
newtype VirtualGatewayPortProtocol Source #
Constructors
| VirtualGatewayPortProtocol' | |
Fields | |
Bundled Patterns
Instances
VirtualGatewayStatusCode
newtype VirtualGatewayStatusCode Source #
Constructors
| VirtualGatewayStatusCode' | |
Fields | |
Bundled Patterns
Instances
VirtualNodeStatusCode
newtype VirtualNodeStatusCode Source #
Constructors
| VirtualNodeStatusCode' | |
Fields | |
Bundled Patterns
| pattern VirtualNodeStatusCode_ACTIVE :: VirtualNodeStatusCode | |
| pattern VirtualNodeStatusCode_DELETED :: VirtualNodeStatusCode | |
| pattern VirtualNodeStatusCode_INACTIVE :: VirtualNodeStatusCode |
Instances
VirtualRouterStatusCode
newtype VirtualRouterStatusCode Source #
Constructors
| VirtualRouterStatusCode' | |
Fields | |
Bundled Patterns
Instances
VirtualServiceStatusCode
newtype VirtualServiceStatusCode Source #
Constructors
| VirtualServiceStatusCode' | |
Fields | |
Bundled Patterns
Instances
AccessLog
An object that represents the access logging information for a virtual node.
See: newAccessLog smart constructor.
Constructors
| AccessLog' | |
Fields
| |
Instances
| Eq AccessLog Source # | |
| Read AccessLog Source # | |
| Show AccessLog Source # | |
| Generic AccessLog Source # | |
| NFData AccessLog Source # | |
Defined in Amazonka.AppMesh.Types.AccessLog | |
| Hashable AccessLog Source # | |
Defined in Amazonka.AppMesh.Types.AccessLog | |
| ToJSON AccessLog Source # | |
Defined in Amazonka.AppMesh.Types.AccessLog | |
| FromJSON AccessLog Source # | |
| type Rep AccessLog Source # | |
Defined in Amazonka.AppMesh.Types.AccessLog type Rep AccessLog = D1 ('MetaData "AccessLog" "Amazonka.AppMesh.Types.AccessLog" "libZSservicesZSamazonka-appmeshZSamazonka-appmesh" 'False) (C1 ('MetaCons "AccessLog'" 'PrefixI 'True) (S1 ('MetaSel ('Just "file") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe FileAccessLog)))) | |
newAccessLog :: AccessLog Source #
Create a value of AccessLog with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:file:AccessLog', accessLog_file - The file object to send virtual node access logs to.
accessLog_file :: Lens' AccessLog (Maybe FileAccessLog) Source #
The file object to send virtual node access logs to.
AwsCloudMapInstanceAttribute
data AwsCloudMapInstanceAttribute Source #
An object that represents the Cloud Map attribute information for your virtual node.
AWS Cloud Map is not available in the eu-south-1 Region.
See: newAwsCloudMapInstanceAttribute smart constructor.
Constructors
| AwsCloudMapInstanceAttribute' | |
Fields
| |
Instances
newAwsCloudMapInstanceAttribute Source #
Arguments
| :: Text | |
| -> Text | |
| -> AwsCloudMapInstanceAttribute |
Create a value of AwsCloudMapInstanceAttribute with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:key:AwsCloudMapInstanceAttribute', awsCloudMapInstanceAttribute_key - The name of an Cloud Map service instance attribute key. Any Cloud Map
service instance that contains the specified key and value is returned.
$sel:value:AwsCloudMapInstanceAttribute', awsCloudMapInstanceAttribute_value - The value of an Cloud Map service instance attribute key. Any Cloud Map
service instance that contains the specified key and value is returned.
awsCloudMapInstanceAttribute_key :: Lens' AwsCloudMapInstanceAttribute Text Source #
The name of an Cloud Map service instance attribute key. Any Cloud Map service instance that contains the specified key and value is returned.
awsCloudMapInstanceAttribute_value :: Lens' AwsCloudMapInstanceAttribute Text Source #
The value of an Cloud Map service instance attribute key. Any Cloud Map service instance that contains the specified key and value is returned.
AwsCloudMapServiceDiscovery
data AwsCloudMapServiceDiscovery Source #
An object that represents the Cloud Map service discovery information for your virtual node.
Cloud Map is not available in the eu-south-1 Region.
See: newAwsCloudMapServiceDiscovery smart constructor.
Constructors
| AwsCloudMapServiceDiscovery' | |
Fields
| |
Instances
newAwsCloudMapServiceDiscovery Source #
Arguments
| :: Text | |
| -> Text | |
| -> AwsCloudMapServiceDiscovery |
Create a value of AwsCloudMapServiceDiscovery with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:attributes:AwsCloudMapServiceDiscovery', awsCloudMapServiceDiscovery_attributes - A string map that contains attributes with values that you can use to
filter instances by any custom attribute that you specified when you
registered the instance. Only instances that match all of the specified
key/value pairs will be returned.
$sel:namespaceName:AwsCloudMapServiceDiscovery', awsCloudMapServiceDiscovery_namespaceName - The name of the Cloud Map namespace to use.
$sel:serviceName:AwsCloudMapServiceDiscovery', awsCloudMapServiceDiscovery_serviceName - The name of the Cloud Map service to use.
awsCloudMapServiceDiscovery_attributes :: Lens' AwsCloudMapServiceDiscovery (Maybe [AwsCloudMapInstanceAttribute]) Source #
A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance. Only instances that match all of the specified key/value pairs will be returned.
awsCloudMapServiceDiscovery_namespaceName :: Lens' AwsCloudMapServiceDiscovery Text Source #
The name of the Cloud Map namespace to use.
awsCloudMapServiceDiscovery_serviceName :: Lens' AwsCloudMapServiceDiscovery Text Source #
The name of the Cloud Map service to use.
Backend
An object that represents the backends that a virtual node is expected to send outbound traffic to.
See: newBackend smart constructor.
Constructors
| Backend' | |
Fields
| |
Instances
| Eq Backend Source # | |
| Read Backend Source # | |
| Show Backend Source # | |
| Generic Backend Source # | |
| NFData Backend Source # | |
Defined in Amazonka.AppMesh.Types.Backend | |
| Hashable Backend Source # | |
Defined in Amazonka.AppMesh.Types.Backend | |
| ToJSON Backend Source # | |
Defined in Amazonka.AppMesh.Types.Backend | |
| FromJSON Backend Source # | |
| type Rep Backend Source # | |
Defined in Amazonka.AppMesh.Types.Backend type Rep Backend = D1 ('MetaData "Backend" "Amazonka.AppMesh.Types.Backend" "libZSservicesZSamazonka-appmeshZSamazonka-appmesh" 'False) (C1 ('MetaCons "Backend'" 'PrefixI 'True) (S1 ('MetaSel ('Just "virtualService") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe VirtualServiceBackend)))) | |
newBackend :: Backend Source #
Create a value of Backend with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:virtualService:Backend', backend_virtualService - Specifies a virtual service to use as a backend.
backend_virtualService :: Lens' Backend (Maybe VirtualServiceBackend) Source #
Specifies a virtual service to use as a backend.
BackendDefaults
data BackendDefaults Source #
An object that represents the default properties for a backend.
See: newBackendDefaults smart constructor.
Constructors
| BackendDefaults' | |
Fields
| |
Instances
newBackendDefaults :: BackendDefaults Source #
Create a value of BackendDefaults with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:clientPolicy:BackendDefaults', backendDefaults_clientPolicy - A reference to an object that represents a client policy.
backendDefaults_clientPolicy :: Lens' BackendDefaults (Maybe ClientPolicy) Source #
A reference to an object that represents a client policy.
ClientPolicy
data ClientPolicy Source #
An object that represents a client policy.
See: newClientPolicy smart constructor.
Constructors
| ClientPolicy' | |
Fields
| |
Instances
newClientPolicy :: ClientPolicy Source #
Create a value of ClientPolicy with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:tls:ClientPolicy', clientPolicy_tls - A reference to an object that represents a Transport Layer Security
(TLS) client policy.
clientPolicy_tls :: Lens' ClientPolicy (Maybe ClientPolicyTls) Source #
A reference to an object that represents a Transport Layer Security (TLS) client policy.
ClientPolicyTls
data ClientPolicyTls Source #
A reference to an object that represents a Transport Layer Security (TLS) client policy.
See: newClientPolicyTls smart constructor.
Constructors
| ClientPolicyTls' | |
Fields
| |
Instances
Create a value of ClientPolicyTls with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:ports:ClientPolicyTls', clientPolicyTls_ports - One or more ports that the policy is enforced for.
$sel:certificate:ClientPolicyTls', clientPolicyTls_certificate - A reference to an object that represents a client's TLS certificate.
$sel:enforce:ClientPolicyTls', clientPolicyTls_enforce - Whether the policy is enforced. The default is True, if a value isn't
specified.
$sel:validation:ClientPolicyTls', clientPolicyTls_validation - A reference to an object that represents a TLS validation context.
clientPolicyTls_ports :: Lens' ClientPolicyTls (Maybe [Natural]) Source #
One or more ports that the policy is enforced for.
clientPolicyTls_certificate :: Lens' ClientPolicyTls (Maybe ClientTlsCertificate) Source #
A reference to an object that represents a client's TLS certificate.
clientPolicyTls_enforce :: Lens' ClientPolicyTls (Maybe Bool) Source #
Whether the policy is enforced. The default is True, if a value isn't
specified.
clientPolicyTls_validation :: Lens' ClientPolicyTls TlsValidationContext Source #
A reference to an object that represents a TLS validation context.
ClientTlsCertificate
data ClientTlsCertificate Source #
An object that represents the client's certificate.
See: newClientTlsCertificate smart constructor.
Constructors
| ClientTlsCertificate' | |
Fields
| |
Instances
newClientTlsCertificate :: ClientTlsCertificate Source #
Create a value of ClientTlsCertificate with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:sds:ClientTlsCertificate', clientTlsCertificate_sds - A reference to an object that represents a client's TLS Secret
Discovery Service certificate.
$sel:file:ClientTlsCertificate', clientTlsCertificate_file - An object that represents a local file certificate. The certificate must
meet specific requirements and you must have proxy authorization
enabled. For more information, see
Transport Layer Security (TLS).
clientTlsCertificate_sds :: Lens' ClientTlsCertificate (Maybe ListenerTlsSdsCertificate) Source #
A reference to an object that represents a client's TLS Secret Discovery Service certificate.
clientTlsCertificate_file :: Lens' ClientTlsCertificate (Maybe ListenerTlsFileCertificate) Source #
An object that represents a local file certificate. The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see Transport Layer Security (TLS).
DnsServiceDiscovery
data DnsServiceDiscovery Source #
An object that represents the DNS service discovery information for your virtual node.
See: newDnsServiceDiscovery smart constructor.
Constructors
| DnsServiceDiscovery' | |
Fields
| |
Instances
newDnsServiceDiscovery Source #
Arguments
| :: Text | |
| -> DnsServiceDiscovery |
Create a value of DnsServiceDiscovery with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:responseType:DnsServiceDiscovery', dnsServiceDiscovery_responseType - Specifies the DNS response type for the virtual node.
$sel:hostname:DnsServiceDiscovery', dnsServiceDiscovery_hostname - Specifies the DNS service discovery hostname for the virtual node.
dnsServiceDiscovery_responseType :: Lens' DnsServiceDiscovery (Maybe DnsResponseType) Source #
Specifies the DNS response type for the virtual node.
dnsServiceDiscovery_hostname :: Lens' DnsServiceDiscovery Text Source #
Specifies the DNS service discovery hostname for the virtual node.
Duration
An object that represents a duration of time.
See: newDuration smart constructor.
Constructors
| Duration' | |
Instances
| Eq Duration Source # | |
| Read Duration Source # | |
| Show Duration Source # | |
| Generic Duration Source # | |
| NFData Duration Source # | |
Defined in Amazonka.AppMesh.Types.Duration | |
| Hashable Duration Source # | |
Defined in Amazonka.AppMesh.Types.Duration | |
| ToJSON Duration Source # | |
Defined in Amazonka.AppMesh.Types.Duration | |
| FromJSON Duration Source # | |
| type Rep Duration Source # | |
Defined in Amazonka.AppMesh.Types.Duration type Rep Duration = D1 ('MetaData "Duration" "Amazonka.AppMesh.Types.Duration" "libZSservicesZSamazonka-appmeshZSamazonka-appmesh" 'False) (C1 ('MetaCons "Duration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "unit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DurationUnit)))) | |
newDuration :: Duration Source #
Create a value of Duration with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:value:Duration', duration_value - A number of time units.
$sel:unit:Duration', duration_unit - A unit of time.
duration_unit :: Lens' Duration (Maybe DurationUnit) Source #
A unit of time.
EgressFilter
data EgressFilter Source #
An object that represents the egress filter rules for a service mesh.
See: newEgressFilter smart constructor.
Constructors
| EgressFilter' | |
Fields
| |
Instances
Arguments
| :: EgressFilterType | |
| -> EgressFilter |
Create a value of EgressFilter with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:type':EgressFilter', egressFilter_type - The egress filter type. By default, the type is DROP_ALL, which allows
egress only from virtual nodes to other defined resources in the service
mesh (and any traffic to *.amazonaws.com for Amazon Web Services API
calls). You can set the egress filter type to ALLOW_ALL to allow
egress to any endpoint inside or outside of the service mesh.
egressFilter_type :: Lens' EgressFilter EgressFilterType Source #
The egress filter type. By default, the type is DROP_ALL, which allows
egress only from virtual nodes to other defined resources in the service
mesh (and any traffic to *.amazonaws.com for Amazon Web Services API
calls). You can set the egress filter type to ALLOW_ALL to allow
egress to any endpoint inside or outside of the service mesh.
FileAccessLog
data FileAccessLog Source #
An object that represents an access log file.
See: newFileAccessLog smart constructor.
Constructors
| FileAccessLog' | |
Fields
| |
Instances
Arguments
| :: Text | |
| -> FileAccessLog |
Create a value of FileAccessLog with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:path:FileAccessLog', fileAccessLog_path - The file path to write access logs to. You can use /dev/stdout to
send access logs to standard out and configure your Envoy container to
use a log driver, such as awslogs, to export the access logs to a log
storage service such as Amazon CloudWatch Logs. You can also specify a
path in the Envoy container's file system to write the files to disk.
The Envoy process must have write permissions to the path that you specify here. Otherwise, Envoy fails to bootstrap properly.
fileAccessLog_path :: Lens' FileAccessLog Text Source #
The file path to write access logs to. You can use /dev/stdout to
send access logs to standard out and configure your Envoy container to
use a log driver, such as awslogs, to export the access logs to a log
storage service such as Amazon CloudWatch Logs. You can also specify a
path in the Envoy container's file system to write the files to disk.
The Envoy process must have write permissions to the path that you specify here. Otherwise, Envoy fails to bootstrap properly.
GatewayRouteData
data GatewayRouteData Source #
An object that represents a gateway route returned by a describe operation.
See: newGatewayRouteData smart constructor.
Constructors
| GatewayRouteData' | |
Fields
| |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> ResourceMetadata | |
| -> GatewayRouteSpec | |
| -> GatewayRouteStatus | |
| -> Text | |
| -> GatewayRouteData |
Create a value of GatewayRouteData with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:gatewayRouteName:GatewayRouteData', gatewayRouteData_gatewayRouteName - The name of the gateway route.
$sel:meshName:GatewayRouteData', gatewayRouteData_meshName - The name of the service mesh that the resource resides in.
$sel:metadata:GatewayRouteData', gatewayRouteData_metadata - Undocumented member.
$sel:spec:GatewayRouteData', gatewayRouteData_spec - The specifications of the gateway route.
$sel:status:GatewayRouteData', gatewayRouteData_status - The status of the gateway route.
$sel:virtualGatewayName:GatewayRouteData', gatewayRouteData_virtualGatewayName - The virtual gateway that the gateway route is associated with.
gatewayRouteData_gatewayRouteName :: Lens' GatewayRouteData Text Source #
The name of the gateway route.
gatewayRouteData_meshName :: Lens' GatewayRouteData Text Source #
The name of the service mesh that the resource resides in.
gatewayRouteData_metadata :: Lens' GatewayRouteData ResourceMetadata Source #
Undocumented member.
gatewayRouteData_spec :: Lens' GatewayRouteData GatewayRouteSpec Source #
The specifications of the gateway route.
gatewayRouteData_status :: Lens' GatewayRouteData GatewayRouteStatus Source #
The status of the gateway route.
gatewayRouteData_virtualGatewayName :: Lens' GatewayRouteData Text Source #
The virtual gateway that the gateway route is associated with.
GatewayRouteHostnameMatch
data GatewayRouteHostnameMatch Source #
An object representing the gateway route host name to match.
See: newGatewayRouteHostnameMatch smart constructor.
Constructors
| GatewayRouteHostnameMatch' | |
Instances
newGatewayRouteHostnameMatch :: GatewayRouteHostnameMatch Source #
Create a value of GatewayRouteHostnameMatch with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:suffix:GatewayRouteHostnameMatch', gatewayRouteHostnameMatch_suffix - The specified ending characters of the host name to match on.
$sel:exact:GatewayRouteHostnameMatch', gatewayRouteHostnameMatch_exact - The exact host name to match on.
gatewayRouteHostnameMatch_suffix :: Lens' GatewayRouteHostnameMatch (Maybe Text) Source #
The specified ending characters of the host name to match on.
gatewayRouteHostnameMatch_exact :: Lens' GatewayRouteHostnameMatch (Maybe Text) Source #
The exact host name to match on.
GatewayRouteHostnameRewrite
data GatewayRouteHostnameRewrite Source #
An object representing the gateway route host name to rewrite.
See: newGatewayRouteHostnameRewrite smart constructor.
Constructors
| GatewayRouteHostnameRewrite' | |
Fields
| |
Instances
newGatewayRouteHostnameRewrite :: GatewayRouteHostnameRewrite Source #
Create a value of GatewayRouteHostnameRewrite with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:defaultTargetHostname:GatewayRouteHostnameRewrite', gatewayRouteHostnameRewrite_defaultTargetHostname - The default target host name to write to.
gatewayRouteHostnameRewrite_defaultTargetHostname :: Lens' GatewayRouteHostnameRewrite (Maybe DefaultGatewayRouteRewrite) Source #
The default target host name to write to.
GatewayRouteRef
data GatewayRouteRef Source #
An object that represents a gateway route returned by a list operation.
See: newGatewayRouteRef smart constructor.
Constructors
| GatewayRouteRef' | |
Fields
| |
Instances
Create a value of GatewayRouteRef with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:arn:GatewayRouteRef', gatewayRouteRef_arn - The full Amazon Resource Name (ARN) for the gateway route.
$sel:createdAt:GatewayRouteRef', gatewayRouteRef_createdAt - The Unix epoch timestamp in seconds for when the resource was created.
$sel:gatewayRouteName:GatewayRouteRef', gatewayRouteRef_gatewayRouteName - The name of the gateway route.
$sel:lastUpdatedAt:GatewayRouteRef', gatewayRouteRef_lastUpdatedAt - The Unix epoch timestamp in seconds for when the resource was last
updated.
$sel:meshName:GatewayRouteRef', gatewayRouteRef_meshName - The name of the service mesh that the resource resides in.
$sel:meshOwner:GatewayRouteRef', gatewayRouteRef_meshOwner - The AWS IAM account ID of the service mesh owner. If the account ID is
not your own, then it's the ID of the account that shared the mesh with
your account. For more information about mesh sharing, see
Working with shared meshes.
$sel:resourceOwner:GatewayRouteRef', gatewayRouteRef_resourceOwner - The AWS IAM account ID of the resource owner. If the account ID is not
your own, then it's the ID of the mesh owner or of another account that
the mesh is shared with. For more information about mesh sharing, see
Working with shared meshes.
$sel:version:GatewayRouteRef', gatewayRouteRef_version - The version of the resource. Resources are created at version 1, and
this version is incremented each time that they're updated.
$sel:virtualGatewayName:GatewayRouteRef', gatewayRouteRef_virtualGatewayName - The virtual gateway that the gateway route is associated with.
gatewayRouteRef_arn :: Lens' GatewayRouteRef Text Source #
The full Amazon Resource Name (ARN) for the gateway route.
gatewayRouteRef_createdAt :: Lens' GatewayRouteRef UTCTime Source #
The Unix epoch timestamp in seconds for when the resource was created.
gatewayRouteRef_gatewayRouteName :: Lens' GatewayRouteRef Text Source #
The name of the gateway route.
gatewayRouteRef_lastUpdatedAt :: Lens' GatewayRouteRef UTCTime Source #
The Unix epoch timestamp in seconds for when the resource was last updated.
gatewayRouteRef_meshName :: Lens' GatewayRouteRef Text Source #
The name of the service mesh that the resource resides in.
gatewayRouteRef_meshOwner :: Lens' GatewayRouteRef Text Source #
The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
gatewayRouteRef_resourceOwner :: Lens' GatewayRouteRef Text Source #
The AWS IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
gatewayRouteRef_version :: Lens' GatewayRouteRef Integer Source #
The version of the resource. Resources are created at version 1, and this version is incremented each time that they're updated.
gatewayRouteRef_virtualGatewayName :: Lens' GatewayRouteRef Text Source #
The virtual gateway that the gateway route is associated with.
GatewayRouteSpec
data GatewayRouteSpec Source #
An object that represents a gateway route specification. Specify one gateway route type.
See: newGatewayRouteSpec smart constructor.
Constructors
| GatewayRouteSpec' | |
Fields
| |
Instances
newGatewayRouteSpec :: GatewayRouteSpec Source #
Create a value of GatewayRouteSpec with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:priority:GatewayRouteSpec', gatewayRouteSpec_priority - The ordering of the gateway routes spec.
$sel:http2Route:GatewayRouteSpec', gatewayRouteSpec_http2Route - An object that represents the specification of an HTTP/2 gateway route.
$sel:grpcRoute:GatewayRouteSpec', gatewayRouteSpec_grpcRoute - An object that represents the specification of a gRPC gateway route.
$sel:httpRoute:GatewayRouteSpec', gatewayRouteSpec_httpRoute - An object that represents the specification of an HTTP gateway route.
gatewayRouteSpec_priority :: Lens' GatewayRouteSpec (Maybe Natural) Source #
The ordering of the gateway routes spec.
gatewayRouteSpec_http2Route :: Lens' GatewayRouteSpec (Maybe HttpGatewayRoute) Source #
An object that represents the specification of an HTTP/2 gateway route.
gatewayRouteSpec_grpcRoute :: Lens' GatewayRouteSpec (Maybe GrpcGatewayRoute) Source #
An object that represents the specification of a gRPC gateway route.
gatewayRouteSpec_httpRoute :: Lens' GatewayRouteSpec (Maybe HttpGatewayRoute) Source #
An object that represents the specification of an HTTP gateway route.
GatewayRouteStatus
data GatewayRouteStatus Source #
An object that represents the current status of a gateway route.
See: newGatewayRouteStatus smart constructor.
Constructors
| GatewayRouteStatus' | |
Fields
| |
Instances
newGatewayRouteStatus Source #
Create a value of GatewayRouteStatus with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:status:GatewayRouteStatus', gatewayRouteStatus_status - The current status for the gateway route.
gatewayRouteStatus_status :: Lens' GatewayRouteStatus GatewayRouteStatusCode Source #
The current status for the gateway route.
GatewayRouteTarget
data GatewayRouteTarget Source #
An object that represents a gateway route target.
See: newGatewayRouteTarget smart constructor.
Constructors
| GatewayRouteTarget' | |
Fields
| |
Instances
newGatewayRouteTarget Source #
Create a value of GatewayRouteTarget with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:virtualService:GatewayRouteTarget', gatewayRouteTarget_virtualService - An object that represents a virtual service gateway route target.
gatewayRouteTarget_virtualService :: Lens' GatewayRouteTarget GatewayRouteVirtualService Source #
An object that represents a virtual service gateway route target.
GatewayRouteVirtualService
data GatewayRouteVirtualService Source #
An object that represents the virtual service that traffic is routed to.
See: newGatewayRouteVirtualService smart constructor.
Constructors
| GatewayRouteVirtualService' | |
Fields
| |
Instances
newGatewayRouteVirtualService Source #
Create a value of GatewayRouteVirtualService with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:virtualServiceName:GatewayRouteVirtualService', gatewayRouteVirtualService_virtualServiceName - The name of the virtual service that traffic is routed to.
gatewayRouteVirtualService_virtualServiceName :: Lens' GatewayRouteVirtualService Text Source #
The name of the virtual service that traffic is routed to.
GrpcGatewayRoute
data GrpcGatewayRoute Source #
An object that represents a gRPC gateway route.
See: newGrpcGatewayRoute smart constructor.
Constructors
| GrpcGatewayRoute' | |
Fields
| |
Instances
Arguments
| :: GrpcGatewayRouteAction | |
| -> GrpcGatewayRouteMatch | |
| -> GrpcGatewayRoute |
Create a value of GrpcGatewayRoute with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:action:GrpcGatewayRoute', grpcGatewayRoute_action - An object that represents the action to take if a match is determined.
$sel:match:GrpcGatewayRoute', grpcGatewayRoute_match - An object that represents the criteria for determining a request match.
grpcGatewayRoute_action :: Lens' GrpcGatewayRoute GrpcGatewayRouteAction Source #
An object that represents the action to take if a match is determined.
grpcGatewayRoute_match :: Lens' GrpcGatewayRoute GrpcGatewayRouteMatch Source #
An object that represents the criteria for determining a request match.
GrpcGatewayRouteAction
data GrpcGatewayRouteAction Source #
An object that represents the action to take if a match is determined.
See: newGrpcGatewayRouteAction smart constructor.
Constructors
| GrpcGatewayRouteAction' | |
Fields
| |
Instances
newGrpcGatewayRouteAction Source #
Create a value of GrpcGatewayRouteAction with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:rewrite:GrpcGatewayRouteAction', grpcGatewayRouteAction_rewrite - The gateway route action to rewrite.
$sel:target:GrpcGatewayRouteAction', grpcGatewayRouteAction_target - An object that represents the target that traffic is routed to when a
request matches the gateway route.
grpcGatewayRouteAction_rewrite :: Lens' GrpcGatewayRouteAction (Maybe GrpcGatewayRouteRewrite) Source #
The gateway route action to rewrite.
grpcGatewayRouteAction_target :: Lens' GrpcGatewayRouteAction GatewayRouteTarget Source #
An object that represents the target that traffic is routed to when a request matches the gateway route.
GrpcGatewayRouteMatch
data GrpcGatewayRouteMatch Source #
An object that represents the criteria for determining a request match.
See: newGrpcGatewayRouteMatch smart constructor.
Constructors
| GrpcGatewayRouteMatch' | |
Fields
| |
Instances
newGrpcGatewayRouteMatch :: GrpcGatewayRouteMatch Source #
Create a value of GrpcGatewayRouteMatch with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:hostname:GrpcGatewayRouteMatch', grpcGatewayRouteMatch_hostname - The gateway route host name to be matched on.
$sel:serviceName:GrpcGatewayRouteMatch', grpcGatewayRouteMatch_serviceName - The fully qualified domain name for the service to match from the
request.
$sel:metadata:GrpcGatewayRouteMatch', grpcGatewayRouteMatch_metadata - The gateway route metadata to be matched on.
grpcGatewayRouteMatch_hostname :: Lens' GrpcGatewayRouteMatch (Maybe GatewayRouteHostnameMatch) Source #
The gateway route host name to be matched on.
grpcGatewayRouteMatch_serviceName :: Lens' GrpcGatewayRouteMatch (Maybe Text) Source #
The fully qualified domain name for the service to match from the request.
grpcGatewayRouteMatch_metadata :: Lens' GrpcGatewayRouteMatch (Maybe (NonEmpty GrpcGatewayRouteMetadata)) Source #
The gateway route metadata to be matched on.
GrpcGatewayRouteMetadata
data GrpcGatewayRouteMetadata Source #
An object representing the metadata of the gateway route.
See: newGrpcGatewayRouteMetadata smart constructor.
Constructors
| GrpcGatewayRouteMetadata' | |
Instances
newGrpcGatewayRouteMetadata Source #
Create a value of GrpcGatewayRouteMetadata with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:invert:GrpcGatewayRouteMetadata', grpcGatewayRouteMetadata_invert - Specify True to match anything except the match criteria. The default
value is False.
$sel:match:GrpcGatewayRouteMetadata', grpcGatewayRouteMetadata_match - The criteria for determining a metadata match.
$sel:name:GrpcGatewayRouteMetadata', grpcGatewayRouteMetadata_name - A name for the gateway route metadata.
grpcGatewayRouteMetadata_invert :: Lens' GrpcGatewayRouteMetadata (Maybe Bool) Source #
Specify True to match anything except the match criteria. The default
value is False.
grpcGatewayRouteMetadata_match :: Lens' GrpcGatewayRouteMetadata (Maybe GrpcMetadataMatchMethod) Source #
The criteria for determining a metadata match.
grpcGatewayRouteMetadata_name :: Lens' GrpcGatewayRouteMetadata Text Source #
A name for the gateway route metadata.
GrpcGatewayRouteRewrite
data GrpcGatewayRouteRewrite Source #
An object that represents the gateway route to rewrite.
See: newGrpcGatewayRouteRewrite smart constructor.
Constructors
| GrpcGatewayRouteRewrite' | |
Fields
| |
Instances
newGrpcGatewayRouteRewrite :: GrpcGatewayRouteRewrite Source #
Create a value of GrpcGatewayRouteRewrite with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:hostname:GrpcGatewayRouteRewrite', grpcGatewayRouteRewrite_hostname - The host name of the gateway route to rewrite.
grpcGatewayRouteRewrite_hostname :: Lens' GrpcGatewayRouteRewrite (Maybe GatewayRouteHostnameRewrite) Source #
The host name of the gateway route to rewrite.
GrpcMetadataMatchMethod
data GrpcMetadataMatchMethod Source #
An object representing the method header to be matched.
See: newGrpcMetadataMatchMethod smart constructor.
Constructors
| GrpcMetadataMatchMethod' | |
Fields
| |
Instances
newGrpcMetadataMatchMethod :: GrpcMetadataMatchMethod Source #
Create a value of GrpcMetadataMatchMethod with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:suffix:GrpcMetadataMatchMethod', grpcMetadataMatchMethod_suffix - The specified ending characters of the method header to match on.
$sel:regex:GrpcMetadataMatchMethod', grpcMetadataMatchMethod_regex - The regex used to match the method header.
$sel:prefix:GrpcMetadataMatchMethod', grpcMetadataMatchMethod_prefix - The specified beginning characters of the method header to be matched
on.
$sel:range:GrpcMetadataMatchMethod', grpcMetadataMatchMethod_range - Undocumented member.
$sel:exact:GrpcMetadataMatchMethod', grpcMetadataMatchMethod_exact - The exact method header to be matched on.
grpcMetadataMatchMethod_suffix :: Lens' GrpcMetadataMatchMethod (Maybe Text) Source #
The specified ending characters of the method header to match on.
grpcMetadataMatchMethod_regex :: Lens' GrpcMetadataMatchMethod (Maybe Text) Source #
The regex used to match the method header.
grpcMetadataMatchMethod_prefix :: Lens' GrpcMetadataMatchMethod (Maybe Text) Source #
The specified beginning characters of the method header to be matched on.
grpcMetadataMatchMethod_range :: Lens' GrpcMetadataMatchMethod (Maybe MatchRange) Source #
Undocumented member.
grpcMetadataMatchMethod_exact :: Lens' GrpcMetadataMatchMethod (Maybe Text) Source #
The exact method header to be matched on.
GrpcRetryPolicy
data GrpcRetryPolicy Source #
An object that represents a retry policy. Specify at least one value for
at least one of the types of RetryEvents, a value for maxRetries,
and a value for perRetryTimeout. Both server-error and
gateway-error under httpRetryEvents include the Envoy reset
policy. For more information on the reset policy, see the
Envoy documentation.
See: newGrpcRetryPolicy smart constructor.
Constructors
| GrpcRetryPolicy' | |
Fields
| |
Instances
Arguments
| :: Natural | |
| -> Duration | |
| -> GrpcRetryPolicy |
Create a value of GrpcRetryPolicy with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:httpRetryEvents:GrpcRetryPolicy', grpcRetryPolicy_httpRetryEvents - Specify at least one of the following values.
- server-error – HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511
- gateway-error – HTTP status codes 502, 503, and 504
- client-error – HTTP status code 409
- stream-error – Retry on refused stream
$sel:grpcRetryEvents:GrpcRetryPolicy', grpcRetryPolicy_grpcRetryEvents - Specify at least one of the valid values.
$sel:tcpRetryEvents:GrpcRetryPolicy', grpcRetryPolicy_tcpRetryEvents - Specify a valid value. The event occurs before any processing of a
request has started and is encountered when the upstream is temporarily
or permanently unavailable.
$sel:maxRetries:GrpcRetryPolicy', grpcRetryPolicy_maxRetries - The maximum number of retry attempts.
$sel:perRetryTimeout:GrpcRetryPolicy', grpcRetryPolicy_perRetryTimeout - The timeout for each retry attempt.
grpcRetryPolicy_httpRetryEvents :: Lens' GrpcRetryPolicy (Maybe (NonEmpty Text)) Source #
Specify at least one of the following values.
- server-error – HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511
- gateway-error – HTTP status codes 502, 503, and 504
- client-error – HTTP status code 409
- stream-error – Retry on refused stream
grpcRetryPolicy_grpcRetryEvents :: Lens' GrpcRetryPolicy (Maybe (NonEmpty GrpcRetryPolicyEvent)) Source #
Specify at least one of the valid values.
grpcRetryPolicy_tcpRetryEvents :: Lens' GrpcRetryPolicy (Maybe (NonEmpty TcpRetryPolicyEvent)) Source #
Specify a valid value. The event occurs before any processing of a request has started and is encountered when the upstream is temporarily or permanently unavailable.
grpcRetryPolicy_maxRetries :: Lens' GrpcRetryPolicy Natural Source #
The maximum number of retry attempts.
grpcRetryPolicy_perRetryTimeout :: Lens' GrpcRetryPolicy Duration Source #
The timeout for each retry attempt.
GrpcRoute
An object that represents a gRPC route type.
See: newGrpcRoute smart constructor.
Constructors
| GrpcRoute' | |
Fields
| |
Instances
Create a value of GrpcRoute with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:retryPolicy:GrpcRoute', grpcRoute_retryPolicy - An object that represents a retry policy.
$sel:timeout:GrpcRoute', grpcRoute_timeout - An object that represents types of timeouts.
$sel:action:GrpcRoute', grpcRoute_action - An object that represents the action to take if a match is determined.
$sel:match:GrpcRoute', grpcRoute_match - An object that represents the criteria for determining a request match.
grpcRoute_retryPolicy :: Lens' GrpcRoute (Maybe GrpcRetryPolicy) Source #
An object that represents a retry policy.
grpcRoute_timeout :: Lens' GrpcRoute (Maybe GrpcTimeout) Source #
An object that represents types of timeouts.
grpcRoute_action :: Lens' GrpcRoute GrpcRouteAction Source #
An object that represents the action to take if a match is determined.
grpcRoute_match :: Lens' GrpcRoute GrpcRouteMatch Source #
An object that represents the criteria for determining a request match.
GrpcRouteAction
data GrpcRouteAction Source #
An object that represents the action to take if a match is determined.
See: newGrpcRouteAction smart constructor.
Constructors
| GrpcRouteAction' | |
Fields
| |
Instances
Create a value of GrpcRouteAction with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:weightedTargets:GrpcRouteAction', grpcRouteAction_weightedTargets - An object that represents the targets that traffic is routed to when a
request matches the route.
grpcRouteAction_weightedTargets :: Lens' GrpcRouteAction (NonEmpty WeightedTarget) Source #
An object that represents the targets that traffic is routed to when a request matches the route.
GrpcRouteMatch
data GrpcRouteMatch Source #
An object that represents the criteria for determining a request match.
See: newGrpcRouteMatch smart constructor.
Constructors
| GrpcRouteMatch' | |
Fields
| |
Instances
newGrpcRouteMatch :: GrpcRouteMatch Source #
Create a value of GrpcRouteMatch with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:methodName:GrpcRouteMatch', grpcRouteMatch_methodName - The method name to match from the request. If you specify a name, you
must also specify a serviceName.
$sel:serviceName:GrpcRouteMatch', grpcRouteMatch_serviceName - The fully qualified domain name for the service to match from the
request.
$sel:metadata:GrpcRouteMatch', grpcRouteMatch_metadata - An object that represents the data to match from the request.
grpcRouteMatch_methodName :: Lens' GrpcRouteMatch (Maybe Text) Source #
The method name to match from the request. If you specify a name, you
must also specify a serviceName.
grpcRouteMatch_serviceName :: Lens' GrpcRouteMatch (Maybe Text) Source #
The fully qualified domain name for the service to match from the request.
grpcRouteMatch_metadata :: Lens' GrpcRouteMatch (Maybe (NonEmpty GrpcRouteMetadata)) Source #
An object that represents the data to match from the request.
GrpcRouteMetadata
data GrpcRouteMetadata Source #
An object that represents the match metadata for the route.
See: newGrpcRouteMetadata smart constructor.
Constructors
| GrpcRouteMetadata' | |
Instances
Arguments
| :: Text | |
| -> GrpcRouteMetadata |
Create a value of GrpcRouteMetadata with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:invert:GrpcRouteMetadata', grpcRouteMetadata_invert - Specify True to match anything except the match criteria. The default
value is False.
$sel:match:GrpcRouteMetadata', grpcRouteMetadata_match - An object that represents the data to match from the request.
$sel:name:GrpcRouteMetadata', grpcRouteMetadata_name - The name of the route.
grpcRouteMetadata_invert :: Lens' GrpcRouteMetadata (Maybe Bool) Source #
Specify True to match anything except the match criteria. The default
value is False.
grpcRouteMetadata_match :: Lens' GrpcRouteMetadata (Maybe GrpcRouteMetadataMatchMethod) Source #
An object that represents the data to match from the request.
grpcRouteMetadata_name :: Lens' GrpcRouteMetadata Text Source #
The name of the route.
GrpcRouteMetadataMatchMethod
data GrpcRouteMetadataMatchMethod Source #
An object that represents the match method. Specify one of the match values.
See: newGrpcRouteMetadataMatchMethod smart constructor.
Constructors
| GrpcRouteMetadataMatchMethod' | |
Fields
| |
Instances
newGrpcRouteMetadataMatchMethod :: GrpcRouteMetadataMatchMethod Source #
Create a value of GrpcRouteMetadataMatchMethod with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:suffix:GrpcRouteMetadataMatchMethod', grpcRouteMetadataMatchMethod_suffix - The value sent by the client must end with the specified characters.
$sel:regex:GrpcRouteMetadataMatchMethod', grpcRouteMetadataMatchMethod_regex - The value sent by the client must include the specified characters.
$sel:prefix:GrpcRouteMetadataMatchMethod', grpcRouteMetadataMatchMethod_prefix - The value sent by the client must begin with the specified characters.
$sel:range:GrpcRouteMetadataMatchMethod', grpcRouteMetadataMatchMethod_range - An object that represents the range of values to match on.
$sel:exact:GrpcRouteMetadataMatchMethod', grpcRouteMetadataMatchMethod_exact - The value sent by the client must match the specified value exactly.
grpcRouteMetadataMatchMethod_suffix :: Lens' GrpcRouteMetadataMatchMethod (Maybe Text) Source #
The value sent by the client must end with the specified characters.
grpcRouteMetadataMatchMethod_regex :: Lens' GrpcRouteMetadataMatchMethod (Maybe Text) Source #
The value sent by the client must include the specified characters.
grpcRouteMetadataMatchMethod_prefix :: Lens' GrpcRouteMetadataMatchMethod (Maybe Text) Source #
The value sent by the client must begin with the specified characters.
grpcRouteMetadataMatchMethod_range :: Lens' GrpcRouteMetadataMatchMethod (Maybe MatchRange) Source #
An object that represents the range of values to match on.
grpcRouteMetadataMatchMethod_exact :: Lens' GrpcRouteMetadataMatchMethod (Maybe Text) Source #
The value sent by the client must match the specified value exactly.
GrpcTimeout
data GrpcTimeout Source #
An object that represents types of timeouts.
See: newGrpcTimeout smart constructor.
Constructors
| GrpcTimeout' | |
Fields
| |
Instances
newGrpcTimeout :: GrpcTimeout Source #
Create a value of GrpcTimeout with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:idle:GrpcTimeout', grpcTimeout_idle - An object that represents an idle timeout. An idle timeout bounds the
amount of time that a connection may be idle. The default value is none.
$sel:perRequest:GrpcTimeout', grpcTimeout_perRequest - An object that represents a per request timeout. The default value is 15
seconds. If you set a higher timeout, then make sure that the higher
value is set for each App Mesh resource in a conversation. For example,
if a virtual node backend uses a virtual router provider to route to
another virtual node, then the timeout should be greater than 15 seconds
for the source and destination virtual node and the route.
grpcTimeout_idle :: Lens' GrpcTimeout (Maybe Duration) Source #
An object that represents an idle timeout. An idle timeout bounds the amount of time that a connection may be idle. The default value is none.
grpcTimeout_perRequest :: Lens' GrpcTimeout (Maybe Duration) Source #
An object that represents a per request timeout. The default value is 15 seconds. If you set a higher timeout, then make sure that the higher value is set for each App Mesh resource in a conversation. For example, if a virtual node backend uses a virtual router provider to route to another virtual node, then the timeout should be greater than 15 seconds for the source and destination virtual node and the route.
HeaderMatchMethod
data HeaderMatchMethod Source #
An object that represents the method and value to match with the header value sent in a request. Specify one match method.
See: newHeaderMatchMethod smart constructor.
Constructors
| HeaderMatchMethod' | |
Fields
| |
Instances
newHeaderMatchMethod :: HeaderMatchMethod Source #
Create a value of HeaderMatchMethod with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:suffix:HeaderMatchMethod', headerMatchMethod_suffix - The value sent by the client must end with the specified characters.
$sel:regex:HeaderMatchMethod', headerMatchMethod_regex - The value sent by the client must include the specified characters.
$sel:prefix:HeaderMatchMethod', headerMatchMethod_prefix - The value sent by the client must begin with the specified characters.
$sel:range:HeaderMatchMethod', headerMatchMethod_range - An object that represents the range of values to match on.
$sel:exact:HeaderMatchMethod', headerMatchMethod_exact - The value sent by the client must match the specified value exactly.
headerMatchMethod_suffix :: Lens' HeaderMatchMethod (Maybe Text) Source #
The value sent by the client must end with the specified characters.
headerMatchMethod_regex :: Lens' HeaderMatchMethod (Maybe Text) Source #
The value sent by the client must include the specified characters.
headerMatchMethod_prefix :: Lens' HeaderMatchMethod (Maybe Text) Source #
The value sent by the client must begin with the specified characters.
headerMatchMethod_range :: Lens' HeaderMatchMethod (Maybe MatchRange) Source #
An object that represents the range of values to match on.
headerMatchMethod_exact :: Lens' HeaderMatchMethod (Maybe Text) Source #
The value sent by the client must match the specified value exactly.
HealthCheckPolicy
data HealthCheckPolicy Source #
An object that represents the health check policy for a virtual node's listener.
See: newHealthCheckPolicy smart constructor.
Constructors
| HealthCheckPolicy' | |
Fields
| |
Instances
Arguments
| :: Natural | |
| -> Natural | |
| -> PortProtocol | |
| -> Natural | |
| -> Natural | |
| -> HealthCheckPolicy |
Create a value of HealthCheckPolicy with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:path:HealthCheckPolicy', healthCheckPolicy_path - The destination path for the health check request. This value is only
used if the specified protocol is HTTP or HTTP/2. For any other
protocol, this value is ignored.
$sel:port:HealthCheckPolicy', healthCheckPolicy_port - The destination port for the health check request. This port must match
the port defined in the PortMapping for the listener.
$sel:healthyThreshold:HealthCheckPolicy', healthCheckPolicy_healthyThreshold - The number of consecutive successful health checks that must occur
before declaring listener healthy.
$sel:intervalMillis:HealthCheckPolicy', healthCheckPolicy_intervalMillis - The time period in milliseconds between each health check execution.
$sel:protocol:HealthCheckPolicy', healthCheckPolicy_protocol - The protocol for the health check request. If you specify grpc, then
your service must conform to the
GRPC Health Checking Protocol.
$sel:timeoutMillis:HealthCheckPolicy', healthCheckPolicy_timeoutMillis - The amount of time to wait when receiving a response from the health
check, in milliseconds.
$sel:unhealthyThreshold:HealthCheckPolicy', healthCheckPolicy_unhealthyThreshold - The number of consecutive failed health checks that must occur before
declaring a virtual node unhealthy.
healthCheckPolicy_path :: Lens' HealthCheckPolicy (Maybe Text) Source #
The destination path for the health check request. This value is only used if the specified protocol is HTTP or HTTP/2. For any other protocol, this value is ignored.
healthCheckPolicy_port :: Lens' HealthCheckPolicy (Maybe Natural) Source #
The destination port for the health check request. This port must match the port defined in the PortMapping for the listener.
healthCheckPolicy_healthyThreshold :: Lens' HealthCheckPolicy Natural Source #
The number of consecutive successful health checks that must occur before declaring listener healthy.
healthCheckPolicy_intervalMillis :: Lens' HealthCheckPolicy Natural Source #
The time period in milliseconds between each health check execution.
healthCheckPolicy_protocol :: Lens' HealthCheckPolicy PortProtocol Source #
The protocol for the health check request. If you specify grpc, then
your service must conform to the
GRPC Health Checking Protocol.
healthCheckPolicy_timeoutMillis :: Lens' HealthCheckPolicy Natural Source #
The amount of time to wait when receiving a response from the health check, in milliseconds.
healthCheckPolicy_unhealthyThreshold :: Lens' HealthCheckPolicy Natural Source #
The number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.
HttpGatewayRoute
data HttpGatewayRoute Source #
An object that represents an HTTP gateway route.
See: newHttpGatewayRoute smart constructor.
Constructors
| HttpGatewayRoute' | |
Fields
| |
Instances
Arguments
| :: HttpGatewayRouteAction | |
| -> HttpGatewayRouteMatch | |
| -> HttpGatewayRoute |
Create a value of HttpGatewayRoute with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:action:HttpGatewayRoute', httpGatewayRoute_action - An object that represents the action to take if a match is determined.
$sel:match:HttpGatewayRoute', httpGatewayRoute_match - An object that represents the criteria for determining a request match.
httpGatewayRoute_action :: Lens' HttpGatewayRoute HttpGatewayRouteAction Source #
An object that represents the action to take if a match is determined.
httpGatewayRoute_match :: Lens' HttpGatewayRoute HttpGatewayRouteMatch Source #
An object that represents the criteria for determining a request match.
HttpGatewayRouteAction
data HttpGatewayRouteAction Source #
An object that represents the action to take if a match is determined.
See: newHttpGatewayRouteAction smart constructor.
Constructors
| HttpGatewayRouteAction' | |
Fields
| |
Instances
newHttpGatewayRouteAction Source #
Create a value of HttpGatewayRouteAction with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:rewrite:HttpGatewayRouteAction', httpGatewayRouteAction_rewrite - The gateway route action to rewrite.
$sel:target:HttpGatewayRouteAction', httpGatewayRouteAction_target - An object that represents the target that traffic is routed to when a
request matches the gateway route.
httpGatewayRouteAction_rewrite :: Lens' HttpGatewayRouteAction (Maybe HttpGatewayRouteRewrite) Source #
The gateway route action to rewrite.
httpGatewayRouteAction_target :: Lens' HttpGatewayRouteAction GatewayRouteTarget Source #
An object that represents the target that traffic is routed to when a request matches the gateway route.
HttpGatewayRouteHeader
data HttpGatewayRouteHeader Source #
An object that represents the HTTP header in the gateway route.
See: newHttpGatewayRouteHeader smart constructor.
Constructors
| HttpGatewayRouteHeader' | |
Instances
newHttpGatewayRouteHeader Source #
Arguments
| :: Text | |
| -> HttpGatewayRouteHeader |
Create a value of HttpGatewayRouteHeader with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:invert:HttpGatewayRouteHeader', httpGatewayRouteHeader_invert - Specify True to match anything except the match criteria. The default
value is False.
$sel:match:HttpGatewayRouteHeader', httpGatewayRouteHeader_match - Undocumented member.
$sel:name:HttpGatewayRouteHeader', httpGatewayRouteHeader_name - A name for the HTTP header in the gateway route that will be matched on.
httpGatewayRouteHeader_invert :: Lens' HttpGatewayRouteHeader (Maybe Bool) Source #
Specify True to match anything except the match criteria. The default
value is False.
httpGatewayRouteHeader_match :: Lens' HttpGatewayRouteHeader (Maybe HeaderMatchMethod) Source #
Undocumented member.
httpGatewayRouteHeader_name :: Lens' HttpGatewayRouteHeader Text Source #
A name for the HTTP header in the gateway route that will be matched on.
HttpGatewayRouteMatch
data HttpGatewayRouteMatch Source #
An object that represents the criteria for determining a request match.
See: newHttpGatewayRouteMatch smart constructor.
Constructors
| HttpGatewayRouteMatch' | |
Fields
| |
Instances
newHttpGatewayRouteMatch :: HttpGatewayRouteMatch Source #
Create a value of HttpGatewayRouteMatch with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:hostname:HttpGatewayRouteMatch', httpGatewayRouteMatch_hostname - The host name to match on.
$sel:path:HttpGatewayRouteMatch', httpGatewayRouteMatch_path - The path to match on.
$sel:prefix:HttpGatewayRouteMatch', httpGatewayRouteMatch_prefix - Specifies the path to match requests with. This parameter must always
start with /, which by itself matches all requests to the virtual
service name. You can also match for path-based routing of requests. For
example, if your virtual service name is my-service.local and you want
the route to match requests to my-service.local/metrics, your prefix
should be /metrics.
$sel:queryParameters:HttpGatewayRouteMatch', httpGatewayRouteMatch_queryParameters - The query parameter to match on.
$sel:headers:HttpGatewayRouteMatch', httpGatewayRouteMatch_headers - The client request headers to match on.
$sel:method:HttpGatewayRouteMatch', httpGatewayRouteMatch_method - The method to match on.
httpGatewayRouteMatch_hostname :: Lens' HttpGatewayRouteMatch (Maybe GatewayRouteHostnameMatch) Source #
The host name to match on.
httpGatewayRouteMatch_path :: Lens' HttpGatewayRouteMatch (Maybe HttpPathMatch) Source #
The path to match on.
httpGatewayRouteMatch_prefix :: Lens' HttpGatewayRouteMatch (Maybe Text) Source #
Specifies the path to match requests with. This parameter must always
start with /, which by itself matches all requests to the virtual
service name. You can also match for path-based routing of requests. For
example, if your virtual service name is my-service.local and you want
the route to match requests to my-service.local/metrics, your prefix
should be /metrics.
httpGatewayRouteMatch_queryParameters :: Lens' HttpGatewayRouteMatch (Maybe (NonEmpty HttpQueryParameter)) Source #
The query parameter to match on.
httpGatewayRouteMatch_headers :: Lens' HttpGatewayRouteMatch (Maybe (NonEmpty HttpGatewayRouteHeader)) Source #
The client request headers to match on.
httpGatewayRouteMatch_method :: Lens' HttpGatewayRouteMatch (Maybe HttpMethod) Source #
The method to match on.
HttpGatewayRoutePathRewrite
data HttpGatewayRoutePathRewrite Source #
An object that represents the path to rewrite.
See: newHttpGatewayRoutePathRewrite smart constructor.
Constructors
| HttpGatewayRoutePathRewrite' | |
Instances
newHttpGatewayRoutePathRewrite :: HttpGatewayRoutePathRewrite Source #
Create a value of HttpGatewayRoutePathRewrite with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:exact:HttpGatewayRoutePathRewrite', httpGatewayRoutePathRewrite_exact - The exact path to rewrite.
httpGatewayRoutePathRewrite_exact :: Lens' HttpGatewayRoutePathRewrite (Maybe Text) Source #
The exact path to rewrite.
HttpGatewayRoutePrefixRewrite
data HttpGatewayRoutePrefixRewrite Source #
An object representing the beginning characters of the route to rewrite.
See: newHttpGatewayRoutePrefixRewrite smart constructor.
Constructors
| HttpGatewayRoutePrefixRewrite' | |
Fields
| |
Instances
newHttpGatewayRoutePrefixRewrite :: HttpGatewayRoutePrefixRewrite Source #
Create a value of HttpGatewayRoutePrefixRewrite with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:value:HttpGatewayRoutePrefixRewrite', httpGatewayRoutePrefixRewrite_value - The value used to replace the incoming route prefix when rewritten.
$sel:defaultPrefix:HttpGatewayRoutePrefixRewrite', httpGatewayRoutePrefixRewrite_defaultPrefix - The default prefix used to replace the incoming route prefix when
rewritten.
httpGatewayRoutePrefixRewrite_value :: Lens' HttpGatewayRoutePrefixRewrite (Maybe Text) Source #
The value used to replace the incoming route prefix when rewritten.
httpGatewayRoutePrefixRewrite_defaultPrefix :: Lens' HttpGatewayRoutePrefixRewrite (Maybe DefaultGatewayRouteRewrite) Source #
The default prefix used to replace the incoming route prefix when rewritten.
HttpGatewayRouteRewrite
data HttpGatewayRouteRewrite Source #
An object representing the gateway route to rewrite.
See: newHttpGatewayRouteRewrite smart constructor.
Constructors
| HttpGatewayRouteRewrite' | |
Fields
| |
Instances
newHttpGatewayRouteRewrite :: HttpGatewayRouteRewrite Source #
Create a value of HttpGatewayRouteRewrite with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:hostname:HttpGatewayRouteRewrite', httpGatewayRouteRewrite_hostname - The host name to rewrite.
$sel:path:HttpGatewayRouteRewrite', httpGatewayRouteRewrite_path - The path to rewrite.
$sel:prefix:HttpGatewayRouteRewrite', httpGatewayRouteRewrite_prefix - The specified beginning characters to rewrite.
httpGatewayRouteRewrite_hostname :: Lens' HttpGatewayRouteRewrite (Maybe GatewayRouteHostnameRewrite) Source #
The host name to rewrite.
httpGatewayRouteRewrite_path :: Lens' HttpGatewayRouteRewrite (Maybe HttpGatewayRoutePathRewrite) Source #
The path to rewrite.
httpGatewayRouteRewrite_prefix :: Lens' HttpGatewayRouteRewrite (Maybe HttpGatewayRoutePrefixRewrite) Source #
The specified beginning characters to rewrite.
HttpPathMatch
data HttpPathMatch Source #
An object representing the path to match in the request.
See: newHttpPathMatch smart constructor.
Constructors
| HttpPathMatch' | |
Instances
newHttpPathMatch :: HttpPathMatch Source #
Create a value of HttpPathMatch with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:regex:HttpPathMatch', httpPathMatch_regex - The regex used to match the path.
$sel:exact:HttpPathMatch', httpPathMatch_exact - The exact path to match on.
httpPathMatch_regex :: Lens' HttpPathMatch (Maybe Text) Source #
The regex used to match the path.
httpPathMatch_exact :: Lens' HttpPathMatch (Maybe Text) Source #
The exact path to match on.
HttpQueryParameter
data HttpQueryParameter Source #
An object that represents the query parameter in the request.
See: newHttpQueryParameter smart constructor.
Constructors
| HttpQueryParameter' | |
Fields
| |
Instances
newHttpQueryParameter Source #
Arguments
| :: Text | |
| -> HttpQueryParameter |
Create a value of HttpQueryParameter with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:match:HttpQueryParameter', httpQueryParameter_match - The query parameter to match on.
$sel:name:HttpQueryParameter', httpQueryParameter_name - A name for the query parameter that will be matched on.
httpQueryParameter_match :: Lens' HttpQueryParameter (Maybe QueryParameterMatch) Source #
The query parameter to match on.
httpQueryParameter_name :: Lens' HttpQueryParameter Text Source #
A name for the query parameter that will be matched on.
HttpRetryPolicy
data HttpRetryPolicy Source #
An object that represents a retry policy. Specify at least one value for
at least one of the types of RetryEvents, a value for maxRetries,
and a value for perRetryTimeout. Both server-error and
gateway-error under httpRetryEvents include the Envoy reset
policy. For more information on the reset policy, see the
Envoy documentation.
See: newHttpRetryPolicy smart constructor.
Constructors
| HttpRetryPolicy' | |
Fields
| |
Instances
Arguments
| :: Natural | |
| -> Duration | |
| -> HttpRetryPolicy |
Create a value of HttpRetryPolicy with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:httpRetryEvents:HttpRetryPolicy', httpRetryPolicy_httpRetryEvents - Specify at least one of the following values.
- server-error – HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511
- gateway-error – HTTP status codes 502, 503, and 504
- client-error – HTTP status code 409
- stream-error – Retry on refused stream
$sel:tcpRetryEvents:HttpRetryPolicy', httpRetryPolicy_tcpRetryEvents - Specify a valid value. The event occurs before any processing of a
request has started and is encountered when the upstream is temporarily
or permanently unavailable.
$sel:maxRetries:HttpRetryPolicy', httpRetryPolicy_maxRetries - The maximum number of retry attempts.
$sel:perRetryTimeout:HttpRetryPolicy', httpRetryPolicy_perRetryTimeout - The timeout for each retry attempt.
httpRetryPolicy_httpRetryEvents :: Lens' HttpRetryPolicy (Maybe (NonEmpty Text)) Source #
Specify at least one of the following values.
- server-error – HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511
- gateway-error – HTTP status codes 502, 503, and 504
- client-error – HTTP status code 409
- stream-error – Retry on refused stream
httpRetryPolicy_tcpRetryEvents :: Lens' HttpRetryPolicy (Maybe (NonEmpty TcpRetryPolicyEvent)) Source #
Specify a valid value. The event occurs before any processing of a request has started and is encountered when the upstream is temporarily or permanently unavailable.
httpRetryPolicy_maxRetries :: Lens' HttpRetryPolicy Natural Source #
The maximum number of retry attempts.
httpRetryPolicy_perRetryTimeout :: Lens' HttpRetryPolicy Duration Source #
The timeout for each retry attempt.
HttpRoute
An object that represents an HTTP or HTTP/2 route type.
See: newHttpRoute smart constructor.
Constructors
| HttpRoute' | |
Fields
| |
Instances
Create a value of HttpRoute with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:retryPolicy:HttpRoute', httpRoute_retryPolicy - An object that represents a retry policy.
$sel:timeout:HttpRoute', httpRoute_timeout - An object that represents types of timeouts.
$sel:action:HttpRoute', httpRoute_action - An object that represents the action to take if a match is determined.
$sel:match:HttpRoute', httpRoute_match - An object that represents the criteria for determining a request match.
httpRoute_retryPolicy :: Lens' HttpRoute (Maybe HttpRetryPolicy) Source #
An object that represents a retry policy.
httpRoute_timeout :: Lens' HttpRoute (Maybe HttpTimeout) Source #
An object that represents types of timeouts.
httpRoute_action :: Lens' HttpRoute HttpRouteAction Source #
An object that represents the action to take if a match is determined.
httpRoute_match :: Lens' HttpRoute HttpRouteMatch Source #
An object that represents the criteria for determining a request match.
HttpRouteAction
data HttpRouteAction Source #
An object that represents the action to take if a match is determined.
See: newHttpRouteAction smart constructor.
Constructors
| HttpRouteAction' | |
Fields
| |
Instances
Create a value of HttpRouteAction with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:weightedTargets:HttpRouteAction', httpRouteAction_weightedTargets - An object that represents the targets that traffic is routed to when a
request matches the route.
httpRouteAction_weightedTargets :: Lens' HttpRouteAction (NonEmpty WeightedTarget) Source #
An object that represents the targets that traffic is routed to when a request matches the route.
HttpRouteHeader
data HttpRouteHeader Source #
An object that represents the HTTP header in the request.
See: newHttpRouteHeader smart constructor.
Constructors
| HttpRouteHeader' | |
Instances
Arguments
| :: Text | |
| -> HttpRouteHeader |
Create a value of HttpRouteHeader with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:invert:HttpRouteHeader', httpRouteHeader_invert - Specify True to match anything except the match criteria. The default
value is False.
$sel:match:HttpRouteHeader', httpRouteHeader_match - The HeaderMatchMethod object.
$sel:name:HttpRouteHeader', httpRouteHeader_name - A name for the HTTP header in the client request that will be matched
on.
httpRouteHeader_invert :: Lens' HttpRouteHeader (Maybe Bool) Source #
Specify True to match anything except the match criteria. The default
value is False.
httpRouteHeader_match :: Lens' HttpRouteHeader (Maybe HeaderMatchMethod) Source #
The HeaderMatchMethod object.
httpRouteHeader_name :: Lens' HttpRouteHeader Text Source #
A name for the HTTP header in the client request that will be matched on.
HttpRouteMatch
data HttpRouteMatch Source #
An object that represents the requirements for a route to match HTTP requests for a virtual router.
See: newHttpRouteMatch smart constructor.
Constructors
| HttpRouteMatch' | |
Fields
| |
Instances
newHttpRouteMatch :: HttpRouteMatch Source #
Create a value of HttpRouteMatch with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:path:HttpRouteMatch', httpRouteMatch_path - The client request path to match on.
$sel:prefix:HttpRouteMatch', httpRouteMatch_prefix - Specifies the path to match requests with. This parameter must always
start with /, which by itself matches all requests to the virtual
service name. You can also match for path-based routing of requests. For
example, if your virtual service name is my-service.local and you want
the route to match requests to my-service.local/metrics, your prefix
should be /metrics.
$sel:queryParameters:HttpRouteMatch', httpRouteMatch_queryParameters - The client request query parameters to match on.
$sel:headers:HttpRouteMatch', httpRouteMatch_headers - The client request headers to match on.
$sel:method:HttpRouteMatch', httpRouteMatch_method - The client request method to match on. Specify only one.
$sel:scheme:HttpRouteMatch', httpRouteMatch_scheme - The client request scheme to match on. Specify only one. Applicable only
for HTTP2 routes.
httpRouteMatch_path :: Lens' HttpRouteMatch (Maybe HttpPathMatch) Source #
The client request path to match on.
httpRouteMatch_prefix :: Lens' HttpRouteMatch (Maybe Text) Source #
Specifies the path to match requests with. This parameter must always
start with /, which by itself matches all requests to the virtual
service name. You can also match for path-based routing of requests. For
example, if your virtual service name is my-service.local and you want
the route to match requests to my-service.local/metrics, your prefix
should be /metrics.
httpRouteMatch_queryParameters :: Lens' HttpRouteMatch (Maybe (NonEmpty HttpQueryParameter)) Source #
The client request query parameters to match on.
httpRouteMatch_headers :: Lens' HttpRouteMatch (Maybe (NonEmpty HttpRouteHeader)) Source #
The client request headers to match on.
httpRouteMatch_method :: Lens' HttpRouteMatch (Maybe HttpMethod) Source #
The client request method to match on. Specify only one.
httpRouteMatch_scheme :: Lens' HttpRouteMatch (Maybe HttpScheme) Source #
The client request scheme to match on. Specify only one. Applicable only for HTTP2 routes.
HttpTimeout
data HttpTimeout Source #
An object that represents types of timeouts.
See: newHttpTimeout smart constructor.
Constructors
| HttpTimeout' | |
Fields
| |
Instances
newHttpTimeout :: HttpTimeout Source #
Create a value of HttpTimeout with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:idle:HttpTimeout', httpTimeout_idle - An object that represents an idle timeout. An idle timeout bounds the
amount of time that a connection may be idle. The default value is none.
$sel:perRequest:HttpTimeout', httpTimeout_perRequest - An object that represents a per request timeout. The default value is 15
seconds. If you set a higher timeout, then make sure that the higher
value is set for each App Mesh resource in a conversation. For example,
if a virtual node backend uses a virtual router provider to route to
another virtual node, then the timeout should be greater than 15 seconds
for the source and destination virtual node and the route.
httpTimeout_idle :: Lens' HttpTimeout (Maybe Duration) Source #
An object that represents an idle timeout. An idle timeout bounds the amount of time that a connection may be idle. The default value is none.
httpTimeout_perRequest :: Lens' HttpTimeout (Maybe Duration) Source #
An object that represents a per request timeout. The default value is 15 seconds. If you set a higher timeout, then make sure that the higher value is set for each App Mesh resource in a conversation. For example, if a virtual node backend uses a virtual router provider to route to another virtual node, then the timeout should be greater than 15 seconds for the source and destination virtual node and the route.
Listener
An object that represents a listener for a virtual node.
See: newListener smart constructor.
Constructors
| Listener' | |
Fields
| |
Instances
Arguments
| :: PortMapping | |
| -> Listener |
Create a value of Listener with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:healthCheck:Listener', listener_healthCheck - The health check information for the listener.
$sel:connectionPool:Listener', listener_connectionPool - The connection pool information for the listener.
$sel:tls:Listener', listener_tls - A reference to an object that represents the Transport Layer Security
(TLS) properties for a listener.
$sel:outlierDetection:Listener', listener_outlierDetection - The outlier detection information for the listener.
$sel:timeout:Listener', listener_timeout - An object that represents timeouts for different protocols.
$sel:portMapping:Listener', listener_portMapping - The port mapping information for the listener.
listener_healthCheck :: Lens' Listener (Maybe HealthCheckPolicy) Source #
The health check information for the listener.
listener_connectionPool :: Lens' Listener (Maybe VirtualNodeConnectionPool) Source #
The connection pool information for the listener.
listener_tls :: Lens' Listener (Maybe ListenerTls) Source #
A reference to an object that represents the Transport Layer Security (TLS) properties for a listener.
listener_outlierDetection :: Lens' Listener (Maybe OutlierDetection) Source #
The outlier detection information for the listener.
listener_timeout :: Lens' Listener (Maybe ListenerTimeout) Source #
An object that represents timeouts for different protocols.
listener_portMapping :: Lens' Listener PortMapping Source #
The port mapping information for the listener.
ListenerTimeout
data ListenerTimeout Source #
An object that represents timeouts for different protocols.
See: newListenerTimeout smart constructor.
Constructors
| ListenerTimeout' | |
Fields
| |
Instances
newListenerTimeout :: ListenerTimeout Source #
Create a value of ListenerTimeout with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:http2:ListenerTimeout', listenerTimeout_http2 - An object that represents types of timeouts.
$sel:grpc:ListenerTimeout', listenerTimeout_grpc - An object that represents types of timeouts.
$sel:tcp:ListenerTimeout', listenerTimeout_tcp - An object that represents types of timeouts.
$sel:http:ListenerTimeout', listenerTimeout_http - An object that represents types of timeouts.
listenerTimeout_http2 :: Lens' ListenerTimeout (Maybe HttpTimeout) Source #
An object that represents types of timeouts.
listenerTimeout_grpc :: Lens' ListenerTimeout (Maybe GrpcTimeout) Source #
An object that represents types of timeouts.
listenerTimeout_tcp :: Lens' ListenerTimeout (Maybe TcpTimeout) Source #
An object that represents types of timeouts.
listenerTimeout_http :: Lens' ListenerTimeout (Maybe HttpTimeout) Source #
An object that represents types of timeouts.
ListenerTls
data ListenerTls Source #
An object that represents the Transport Layer Security (TLS) properties for a listener.
See: newListenerTls smart constructor.
Constructors
| ListenerTls' | |
Fields
| |
Instances
Arguments
| :: ListenerTlsCertificate | |
| -> ListenerTlsMode | |
| -> ListenerTls |
Create a value of ListenerTls with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:validation:ListenerTls', listenerTls_validation - A reference to an object that represents a listener's Transport Layer
Security (TLS) validation context.
$sel:certificate:ListenerTls', listenerTls_certificate - A reference to an object that represents a listener's Transport Layer
Security (TLS) certificate.
$sel:mode:ListenerTls', listenerTls_mode - Specify one of the following modes.
- ____STRICT – Listener only accepts connections with TLS enabled.
- ____PERMISSIVE – Listener accepts connections with or without TLS enabled.
- ____DISABLED – Listener only accepts connections without TLS.
listenerTls_validation :: Lens' ListenerTls (Maybe ListenerTlsValidationContext) Source #
A reference to an object that represents a listener's Transport Layer Security (TLS) validation context.
listenerTls_certificate :: Lens' ListenerTls ListenerTlsCertificate Source #
A reference to an object that represents a listener's Transport Layer Security (TLS) certificate.
listenerTls_mode :: Lens' ListenerTls ListenerTlsMode Source #
Specify one of the following modes.
- ____STRICT – Listener only accepts connections with TLS enabled.
- ____PERMISSIVE – Listener accepts connections with or without TLS enabled.
- ____DISABLED – Listener only accepts connections without TLS.
ListenerTlsAcmCertificate
data ListenerTlsAcmCertificate Source #
An object that represents an AWS Certicate Manager (ACM) certificate.
See: newListenerTlsAcmCertificate smart constructor.
Constructors
| ListenerTlsAcmCertificate' | |
Fields
| |
Instances
newListenerTlsAcmCertificate Source #
Create a value of ListenerTlsAcmCertificate with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:certificateArn:ListenerTlsAcmCertificate', listenerTlsAcmCertificate_certificateArn - The Amazon Resource Name (ARN) for the certificate. The certificate must
meet specific requirements and you must have proxy authorization
enabled. For more information, see
Transport Layer Security (TLS).
listenerTlsAcmCertificate_certificateArn :: Lens' ListenerTlsAcmCertificate Text Source #
The Amazon Resource Name (ARN) for the certificate. The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see Transport Layer Security (TLS).
ListenerTlsCertificate
data ListenerTlsCertificate Source #
An object that represents a listener's Transport Layer Security (TLS) certificate.
See: newListenerTlsCertificate smart constructor.
Constructors
| ListenerTlsCertificate' | |
Fields
| |
Instances
newListenerTlsCertificate :: ListenerTlsCertificate Source #
Create a value of ListenerTlsCertificate with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:acm:ListenerTlsCertificate', listenerTlsCertificate_acm - A reference to an object that represents an AWS Certicate Manager (ACM)
certificate.
$sel:sds:ListenerTlsCertificate', listenerTlsCertificate_sds - A reference to an object that represents a listener's Secret Discovery
Service certificate.
$sel:file:ListenerTlsCertificate', listenerTlsCertificate_file - A reference to an object that represents a local file certificate.
listenerTlsCertificate_acm :: Lens' ListenerTlsCertificate (Maybe ListenerTlsAcmCertificate) Source #
A reference to an object that represents an AWS Certicate Manager (ACM) certificate.
listenerTlsCertificate_sds :: Lens' ListenerTlsCertificate (Maybe ListenerTlsSdsCertificate) Source #
A reference to an object that represents a listener's Secret Discovery Service certificate.
listenerTlsCertificate_file :: Lens' ListenerTlsCertificate (Maybe ListenerTlsFileCertificate) Source #
A reference to an object that represents a local file certificate.
ListenerTlsFileCertificate
data ListenerTlsFileCertificate Source #
An object that represents a local file certificate. The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see Transport Layer Security (TLS).
See: newListenerTlsFileCertificate smart constructor.
Constructors
| ListenerTlsFileCertificate' | |
Fields
| |
Instances
newListenerTlsFileCertificate Source #
Arguments
| :: Text | |
| -> Text | |
| -> ListenerTlsFileCertificate |
Create a value of ListenerTlsFileCertificate with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:certificateChain:ListenerTlsFileCertificate', listenerTlsFileCertificate_certificateChain - The certificate chain for the certificate.
$sel:privateKey:ListenerTlsFileCertificate', listenerTlsFileCertificate_privateKey - The private key for a certificate stored on the file system of the
virtual node that the proxy is running on.
listenerTlsFileCertificate_certificateChain :: Lens' ListenerTlsFileCertificate Text Source #
The certificate chain for the certificate.
listenerTlsFileCertificate_privateKey :: Lens' ListenerTlsFileCertificate Text Source #
The private key for a certificate stored on the file system of the virtual node that the proxy is running on.
ListenerTlsSdsCertificate
data ListenerTlsSdsCertificate Source #
An object that represents the listener's Secret Discovery Service certificate. The proxy must be configured with a local SDS provider via a Unix Domain Socket. See App Mesh TLS documentation for more info.
See: newListenerTlsSdsCertificate smart constructor.
Constructors
| ListenerTlsSdsCertificate' | |
Fields
| |
Instances
newListenerTlsSdsCertificate Source #
Create a value of ListenerTlsSdsCertificate with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:secretName:ListenerTlsSdsCertificate', listenerTlsSdsCertificate_secretName - A reference to an object that represents the name of the secret
requested from the Secret Discovery Service provider representing
Transport Layer Security (TLS) materials like a certificate or
certificate chain.
listenerTlsSdsCertificate_secretName :: Lens' ListenerTlsSdsCertificate Text Source #
A reference to an object that represents the name of the secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
ListenerTlsValidationContext
data ListenerTlsValidationContext Source #
An object that represents a listener's Transport Layer Security (TLS) validation context.
See: newListenerTlsValidationContext smart constructor.
Constructors
| ListenerTlsValidationContext' | |
Fields
| |
Instances
newListenerTlsValidationContext Source #
Create a value of ListenerTlsValidationContext with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:subjectAlternativeNames:ListenerTlsValidationContext', listenerTlsValidationContext_subjectAlternativeNames - A reference to an object that represents the SANs for a listener's
Transport Layer Security (TLS) validation context.
$sel:trust:ListenerTlsValidationContext', listenerTlsValidationContext_trust - A reference to where to retrieve the trust chain when validating a
peer’s Transport Layer Security (TLS) certificate.
listenerTlsValidationContext_subjectAlternativeNames :: Lens' ListenerTlsValidationContext (Maybe SubjectAlternativeNames) Source #
A reference to an object that represents the SANs for a listener's Transport Layer Security (TLS) validation context.
listenerTlsValidationContext_trust :: Lens' ListenerTlsValidationContext ListenerTlsValidationContextTrust Source #
A reference to where to retrieve the trust chain when validating a peer’s Transport Layer Security (TLS) certificate.
ListenerTlsValidationContextTrust
data ListenerTlsValidationContextTrust Source #
An object that represents a listener's Transport Layer Security (TLS) validation context trust.
See: newListenerTlsValidationContextTrust smart constructor.
Constructors
| ListenerTlsValidationContextTrust' | |
Fields
| |
Instances
newListenerTlsValidationContextTrust :: ListenerTlsValidationContextTrust Source #
Create a value of ListenerTlsValidationContextTrust with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:sds:ListenerTlsValidationContextTrust', listenerTlsValidationContextTrust_sds - A reference to an object that represents a listener's Transport Layer
Security (TLS) Secret Discovery Service validation context trust.
$sel:file:ListenerTlsValidationContextTrust', listenerTlsValidationContextTrust_file - An object that represents a Transport Layer Security (TLS) validation
context trust for a local file.
listenerTlsValidationContextTrust_sds :: Lens' ListenerTlsValidationContextTrust (Maybe TlsValidationContextSdsTrust) Source #
A reference to an object that represents a listener's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
listenerTlsValidationContextTrust_file :: Lens' ListenerTlsValidationContextTrust (Maybe TlsValidationContextFileTrust) Source #
An object that represents a Transport Layer Security (TLS) validation context trust for a local file.
Logging
An object that represents the logging information for a virtual node.
See: newLogging smart constructor.
Constructors
| Logging' | |
Instances
| Eq Logging Source # | |
| Read Logging Source # | |
| Show Logging Source # | |
| Generic Logging Source # | |
| NFData Logging Source # | |
Defined in Amazonka.AppMesh.Types.Logging | |
| Hashable Logging Source # | |
Defined in Amazonka.AppMesh.Types.Logging | |
| ToJSON Logging Source # | |
Defined in Amazonka.AppMesh.Types.Logging | |
| FromJSON Logging Source # | |
| type Rep Logging Source # | |
Defined in Amazonka.AppMesh.Types.Logging | |
newLogging :: Logging Source #
Create a value of Logging with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accessLog:Logging', logging_accessLog - The access log configuration for a virtual node.
logging_accessLog :: Lens' Logging (Maybe AccessLog) Source #
The access log configuration for a virtual node.
MatchRange
data MatchRange Source #
An object that represents the range of values to match on. The first character of the range is included in the range, though the last character is not. For example, if the range specified were 1-100, only values 1-99 would be matched.
See: newMatchRange smart constructor.
Constructors
| MatchRange' | |
Instances
Arguments
| :: Integer | |
| -> Integer | |
| -> MatchRange |
Create a value of MatchRange with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:end:MatchRange', matchRange_end - The end of the range.
$sel:start:MatchRange', matchRange_start - The start of the range.
matchRange_end :: Lens' MatchRange Integer Source #
The end of the range.
matchRange_start :: Lens' MatchRange Integer Source #
The start of the range.
MeshData
An object that represents a service mesh returned by a describe operation.
See: newMeshData smart constructor.
Constructors
| MeshData' | |
Fields
| |
Instances
| Eq MeshData Source # | |
| Read MeshData Source # | |
| Show MeshData Source # | |
| Generic MeshData Source # | |
| NFData MeshData Source # | |
Defined in Amazonka.AppMesh.Types.MeshData | |
| Hashable MeshData Source # | |
Defined in Amazonka.AppMesh.Types.MeshData | |
| FromJSON MeshData Source # | |
| type Rep MeshData Source # | |
Defined in Amazonka.AppMesh.Types.MeshData type Rep MeshData = D1 ('MetaData "MeshData" "Amazonka.AppMesh.Types.MeshData" "libZSservicesZSamazonka-appmeshZSamazonka-appmesh" 'False) (C1 ('MetaCons "MeshData'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "meshName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "metadata") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ResourceMetadata)) :*: (S1 ('MetaSel ('Just "spec") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 MeshSpec) :*: S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 MeshStatus)))) | |
Arguments
| :: Text | |
| -> ResourceMetadata | |
| -> MeshSpec | |
| -> MeshStatus | |
| -> MeshData |
Create a value of MeshData with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:meshName:MeshData', meshData_meshName - The name of the service mesh.
$sel:metadata:MeshData', meshData_metadata - The associated metadata for the service mesh.
$sel:spec:MeshData', meshData_spec - The associated specification for the service mesh.
$sel:status:MeshData', meshData_status - The status of the service mesh.
meshData_metadata :: Lens' MeshData ResourceMetadata Source #
The associated metadata for the service mesh.
meshData_status :: Lens' MeshData MeshStatus Source #
The status of the service mesh.
MeshRef
An object that represents a service mesh returned by a list operation.
See: newMeshRef smart constructor.
Constructors
| MeshRef' | |
Fields
| |
Instances
Create a value of MeshRef with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:arn:MeshRef', meshRef_arn - The full Amazon Resource Name (ARN) of the service mesh.
$sel:createdAt:MeshRef', meshRef_createdAt - The Unix epoch timestamp in seconds for when the resource was created.
$sel:lastUpdatedAt:MeshRef', meshRef_lastUpdatedAt - The Unix epoch timestamp in seconds for when the resource was last
updated.
$sel:meshName:MeshRef', meshRef_meshName - The name of the service mesh.
$sel:meshOwner:MeshRef', meshRef_meshOwner - The AWS IAM account ID of the service mesh owner. If the account ID is
not your own, then it's the ID of the account that shared the mesh with
your account. For more information about mesh sharing, see
Working with shared meshes.
$sel:resourceOwner:MeshRef', meshRef_resourceOwner - The AWS IAM account ID of the resource owner. If the account ID is not
your own, then it's the ID of the mesh owner or of another account that
the mesh is shared with. For more information about mesh sharing, see
Working with shared meshes.
$sel:version:MeshRef', meshRef_version - The version of the resource. Resources are created at version 1, and
this version is incremented each time that they're updated.
meshRef_createdAt :: Lens' MeshRef UTCTime Source #
The Unix epoch timestamp in seconds for when the resource was created.
meshRef_lastUpdatedAt :: Lens' MeshRef UTCTime Source #
The Unix epoch timestamp in seconds for when the resource was last updated.
meshRef_meshOwner :: Lens' MeshRef Text Source #
The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
meshRef_resourceOwner :: Lens' MeshRef Text Source #
The AWS IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
meshRef_version :: Lens' MeshRef Integer Source #
The version of the resource. Resources are created at version 1, and this version is incremented each time that they're updated.
MeshSpec
An object that represents the specification of a service mesh.
See: newMeshSpec smart constructor.
Constructors
| MeshSpec' | |
Fields
| |
Instances
| Eq MeshSpec Source # | |
| Read MeshSpec Source # | |
| Show MeshSpec Source # | |
| Generic MeshSpec Source # | |
| NFData MeshSpec Source # | |
Defined in Amazonka.AppMesh.Types.MeshSpec | |
| Hashable MeshSpec Source # | |
Defined in Amazonka.AppMesh.Types.MeshSpec | |
| ToJSON MeshSpec Source # | |
Defined in Amazonka.AppMesh.Types.MeshSpec | |
| FromJSON MeshSpec Source # | |
| type Rep MeshSpec Source # | |
Defined in Amazonka.AppMesh.Types.MeshSpec type Rep MeshSpec = D1 ('MetaData "MeshSpec" "Amazonka.AppMesh.Types.MeshSpec" "libZSservicesZSamazonka-appmeshZSamazonka-appmesh" 'False) (C1 ('MetaCons "MeshSpec'" 'PrefixI 'True) (S1 ('MetaSel ('Just "egressFilter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EgressFilter)))) | |
newMeshSpec :: MeshSpec Source #
Create a value of MeshSpec with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:egressFilter:MeshSpec', meshSpec_egressFilter - The egress filter rules for the service mesh.
meshSpec_egressFilter :: Lens' MeshSpec (Maybe EgressFilter) Source #
The egress filter rules for the service mesh.
MeshStatus
data MeshStatus Source #
An object that represents the status of a service mesh.
See: newMeshStatus smart constructor.
Constructors
| MeshStatus' | |
Fields
| |
Instances
newMeshStatus :: MeshStatus Source #
Create a value of MeshStatus with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:status:MeshStatus', meshStatus_status - The current mesh status.
meshStatus_status :: Lens' MeshStatus (Maybe MeshStatusCode) Source #
The current mesh status.
OutlierDetection
data OutlierDetection Source #
An object that represents the outlier detection for a virtual node's listener.
See: newOutlierDetection smart constructor.
Constructors
| OutlierDetection' | |
Fields
| |
Instances
Arguments
| :: Duration | |
| -> Duration | |
| -> Natural | |
| -> Natural | |
| -> OutlierDetection |
Create a value of OutlierDetection with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:baseEjectionDuration:OutlierDetection', outlierDetection_baseEjectionDuration - The base amount of time for which a host is ejected.
$sel:interval:OutlierDetection', outlierDetection_interval - The time interval between ejection sweep analysis.
$sel:maxEjectionPercent:OutlierDetection', outlierDetection_maxEjectionPercent - Maximum percentage of hosts in load balancing pool for upstream service
that can be ejected. Will eject at least one host regardless of the
value.
$sel:maxServerErrors:OutlierDetection', outlierDetection_maxServerErrors - Number of consecutive 5xx errors required for ejection.
outlierDetection_baseEjectionDuration :: Lens' OutlierDetection Duration Source #
The base amount of time for which a host is ejected.
outlierDetection_interval :: Lens' OutlierDetection Duration Source #
The time interval between ejection sweep analysis.
outlierDetection_maxEjectionPercent :: Lens' OutlierDetection Natural Source #
Maximum percentage of hosts in load balancing pool for upstream service that can be ejected. Will eject at least one host regardless of the value.
outlierDetection_maxServerErrors :: Lens' OutlierDetection Natural Source #
Number of consecutive 5xx errors required for ejection.
PortMapping
data PortMapping Source #
An object that represents a port mapping.
See: newPortMapping smart constructor.
Constructors
| PortMapping' | |
Fields
| |
Instances
Create a value of PortMapping with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:port:PortMapping', portMapping_port - The port used for the port mapping.
$sel:protocol:PortMapping', portMapping_protocol - The protocol used for the port mapping. Specify one protocol.
portMapping_port :: Lens' PortMapping Natural Source #
The port used for the port mapping.
portMapping_protocol :: Lens' PortMapping PortProtocol Source #
The protocol used for the port mapping. Specify one protocol.
QueryParameterMatch
data QueryParameterMatch Source #
An object representing the query parameter to match.
See: newQueryParameterMatch smart constructor.
Constructors
| QueryParameterMatch' | |
Instances
newQueryParameterMatch :: QueryParameterMatch Source #
Create a value of QueryParameterMatch with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:exact:QueryParameterMatch', queryParameterMatch_exact - The exact query parameter to match on.
queryParameterMatch_exact :: Lens' QueryParameterMatch (Maybe Text) Source #
The exact query parameter to match on.
ResourceMetadata
data ResourceMetadata Source #
An object that represents metadata for a resource.
See: newResourceMetadata smart constructor.
Constructors
| ResourceMetadata' | |
Fields
| |
Instances
Create a value of ResourceMetadata with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:arn:ResourceMetadata', resourceMetadata_arn - The full Amazon Resource Name (ARN) for the resource.
$sel:createdAt:ResourceMetadata', resourceMetadata_createdAt - The Unix epoch timestamp in seconds for when the resource was created.
$sel:lastUpdatedAt:ResourceMetadata', resourceMetadata_lastUpdatedAt - The Unix epoch timestamp in seconds for when the resource was last
updated.
$sel:meshOwner:ResourceMetadata', resourceMetadata_meshOwner - The AWS IAM account ID of the service mesh owner. If the account ID is
not your own, then it's the ID of the account that shared the mesh with
your account. For more information about mesh sharing, see
Working with shared meshes.
$sel:resourceOwner:ResourceMetadata', resourceMetadata_resourceOwner - The AWS IAM account ID of the resource owner. If the account ID is not
your own, then it's the ID of the mesh owner or of another account that
the mesh is shared with. For more information about mesh sharing, see
Working with shared meshes.
$sel:uid:ResourceMetadata', resourceMetadata_uid - The unique identifier for the resource.
$sel:version:ResourceMetadata', resourceMetadata_version - The version of the resource. Resources are created at version 1, and
this version is incremented each time that they're updated.
resourceMetadata_arn :: Lens' ResourceMetadata Text Source #
The full Amazon Resource Name (ARN) for the resource.
resourceMetadata_createdAt :: Lens' ResourceMetadata UTCTime Source #
The Unix epoch timestamp in seconds for when the resource was created.
resourceMetadata_lastUpdatedAt :: Lens' ResourceMetadata UTCTime Source #
The Unix epoch timestamp in seconds for when the resource was last updated.
resourceMetadata_meshOwner :: Lens' ResourceMetadata Text Source #
The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
resourceMetadata_resourceOwner :: Lens' ResourceMetadata Text Source #
The AWS IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
resourceMetadata_uid :: Lens' ResourceMetadata Text Source #
The unique identifier for the resource.
resourceMetadata_version :: Lens' ResourceMetadata Integer Source #
The version of the resource. Resources are created at version 1, and this version is incremented each time that they're updated.
RouteData
An object that represents a route returned by a describe operation.
See: newRouteData smart constructor.
Constructors
| RouteData' | |
Fields
| |
Instances
Arguments
| :: Text | |
| -> ResourceMetadata | |
| -> Text | |
| -> RouteSpec | |
| -> RouteStatus | |
| -> Text | |
| -> RouteData |
Create a value of RouteData with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:meshName:RouteData', routeData_meshName - The name of the service mesh that the route resides in.
$sel:metadata:RouteData', routeData_metadata - The associated metadata for the route.
$sel:routeName:RouteData', routeData_routeName - The name of the route.
$sel:spec:RouteData', routeData_spec - The specifications of the route.
$sel:status:RouteData', routeData_status - The status of the route.
$sel:virtualRouterName:RouteData', routeData_virtualRouterName - The virtual router that the route is associated with.
routeData_meshName :: Lens' RouteData Text Source #
The name of the service mesh that the route resides in.
routeData_metadata :: Lens' RouteData ResourceMetadata Source #
The associated metadata for the route.
routeData_status :: Lens' RouteData RouteStatus Source #
The status of the route.
routeData_virtualRouterName :: Lens' RouteData Text Source #
The virtual router that the route is associated with.
RouteRef
An object that represents a route returned by a list operation.
See: newRouteRef smart constructor.
Constructors
| RouteRef' | |
Fields
| |
Instances
Create a value of RouteRef with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:arn:RouteRef', routeRef_arn - The full Amazon Resource Name (ARN) for the route.
$sel:createdAt:RouteRef', routeRef_createdAt - The Unix epoch timestamp in seconds for when the resource was created.
$sel:lastUpdatedAt:RouteRef', routeRef_lastUpdatedAt - The Unix epoch timestamp in seconds for when the resource was last
updated.
$sel:meshName:RouteRef', routeRef_meshName - The name of the service mesh that the route resides in.
$sel:meshOwner:RouteRef', routeRef_meshOwner - The AWS IAM account ID of the service mesh owner. If the account ID is
not your own, then it's the ID of the account that shared the mesh with
your account. For more information about mesh sharing, see
Working with shared meshes.
$sel:resourceOwner:RouteRef', routeRef_resourceOwner - The AWS IAM account ID of the resource owner. If the account ID is not
your own, then it's the ID of the mesh owner or of another account that
the mesh is shared with. For more information about mesh sharing, see
Working with shared meshes.
$sel:routeName:RouteRef', routeRef_routeName - The name of the route.
$sel:version:RouteRef', routeRef_version - The version of the resource. Resources are created at version 1, and
this version is incremented each time that they're updated.
$sel:virtualRouterName:RouteRef', routeRef_virtualRouterName - The virtual router that the route is associated with.
routeRef_createdAt :: Lens' RouteRef UTCTime Source #
The Unix epoch timestamp in seconds for when the resource was created.
routeRef_lastUpdatedAt :: Lens' RouteRef UTCTime Source #
The Unix epoch timestamp in seconds for when the resource was last updated.
routeRef_meshName :: Lens' RouteRef Text Source #
The name of the service mesh that the route resides in.
routeRef_meshOwner :: Lens' RouteRef Text Source #
The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
routeRef_resourceOwner :: Lens' RouteRef Text Source #
The AWS IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
routeRef_version :: Lens' RouteRef Integer Source #
The version of the resource. Resources are created at version 1, and this version is incremented each time that they're updated.
routeRef_virtualRouterName :: Lens' RouteRef Text Source #
The virtual router that the route is associated with.
RouteSpec
An object that represents a route specification. Specify one route type.
See: newRouteSpec smart constructor.
Constructors
| RouteSpec' | |
Fields
| |
Instances
newRouteSpec :: RouteSpec Source #
Create a value of RouteSpec with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:priority:RouteSpec', routeSpec_priority - The priority for the route. Routes are matched based on the specified
value, where 0 is the highest priority.
$sel:http2Route:RouteSpec', routeSpec_http2Route - An object that represents the specification of an HTTP/2 route.
$sel:grpcRoute:RouteSpec', routeSpec_grpcRoute - An object that represents the specification of a gRPC route.
$sel:tcpRoute:RouteSpec', routeSpec_tcpRoute - An object that represents the specification of a TCP route.
$sel:httpRoute:RouteSpec', routeSpec_httpRoute - An object that represents the specification of an HTTP route.
routeSpec_priority :: Lens' RouteSpec (Maybe Natural) Source #
The priority for the route. Routes are matched based on the specified value, where 0 is the highest priority.
routeSpec_http2Route :: Lens' RouteSpec (Maybe HttpRoute) Source #
An object that represents the specification of an HTTP/2 route.
routeSpec_grpcRoute :: Lens' RouteSpec (Maybe GrpcRoute) Source #
An object that represents the specification of a gRPC route.
routeSpec_tcpRoute :: Lens' RouteSpec (Maybe TcpRoute) Source #
An object that represents the specification of a TCP route.
routeSpec_httpRoute :: Lens' RouteSpec (Maybe HttpRoute) Source #
An object that represents the specification of an HTTP route.
RouteStatus
data RouteStatus Source #
An object that represents the current status of a route.
See: newRouteStatus smart constructor.
Constructors
| RouteStatus' | |
Fields
| |
Instances
Arguments
| :: RouteStatusCode | |
| -> RouteStatus |
Create a value of RouteStatus with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:status:RouteStatus', routeStatus_status - The current status for the route.
routeStatus_status :: Lens' RouteStatus RouteStatusCode Source #
The current status for the route.
ServiceDiscovery
data ServiceDiscovery Source #
An object that represents the service discovery information for a virtual node.
See: newServiceDiscovery smart constructor.
Constructors
| ServiceDiscovery' | |
Fields
| |
Instances
newServiceDiscovery :: ServiceDiscovery Source #
Create a value of ServiceDiscovery with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:awsCloudMap:ServiceDiscovery', serviceDiscovery_awsCloudMap - Specifies any Cloud Map information for the virtual node.
$sel:dns:ServiceDiscovery', serviceDiscovery_dns - Specifies the DNS information for the virtual node.
serviceDiscovery_awsCloudMap :: Lens' ServiceDiscovery (Maybe AwsCloudMapServiceDiscovery) Source #
Specifies any Cloud Map information for the virtual node.
serviceDiscovery_dns :: Lens' ServiceDiscovery (Maybe DnsServiceDiscovery) Source #
Specifies the DNS information for the virtual node.
SubjectAlternativeNameMatchers
data SubjectAlternativeNameMatchers Source #
An object that represents the methods by which a subject alternative name on a peer Transport Layer Security (TLS) certificate can be matched.
See: newSubjectAlternativeNameMatchers smart constructor.
Constructors
| SubjectAlternativeNameMatchers' | |
Instances
newSubjectAlternativeNameMatchers :: SubjectAlternativeNameMatchers Source #
Create a value of SubjectAlternativeNameMatchers with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:exact:SubjectAlternativeNameMatchers', subjectAlternativeNameMatchers_exact - The values sent must match the specified values exactly.
subjectAlternativeNameMatchers_exact :: Lens' SubjectAlternativeNameMatchers [Text] Source #
The values sent must match the specified values exactly.
SubjectAlternativeNames
data SubjectAlternativeNames Source #
An object that represents the subject alternative names secured by the certificate.
See: newSubjectAlternativeNames smart constructor.
Constructors
| SubjectAlternativeNames' | |
Fields
| |
Instances
newSubjectAlternativeNames Source #
Arguments
| :: SubjectAlternativeNameMatchers | |
| -> SubjectAlternativeNames |
Create a value of SubjectAlternativeNames with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:match:SubjectAlternativeNames', subjectAlternativeNames_match - An object that represents the criteria for determining a SANs match.
subjectAlternativeNames_match :: Lens' SubjectAlternativeNames SubjectAlternativeNameMatchers Source #
An object that represents the criteria for determining a SANs match.
TagRef
Optional metadata that you apply to a resource to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.
See: newTagRef smart constructor.
Constructors
| TagRef' | |
Instances
| Eq TagRef Source # | |
| Read TagRef Source # | |
| Show TagRef Source # | |
| Generic TagRef Source # | |
| NFData TagRef Source # | |
Defined in Amazonka.AppMesh.Types.TagRef | |
| Hashable TagRef Source # | |
Defined in Amazonka.AppMesh.Types.TagRef | |
| ToJSON TagRef Source # | |
Defined in Amazonka.AppMesh.Types.TagRef | |
| FromJSON TagRef Source # | |
| type Rep TagRef Source # | |
Defined in Amazonka.AppMesh.Types.TagRef type Rep TagRef = D1 ('MetaData "TagRef" "Amazonka.AppMesh.Types.TagRef" "libZSservicesZSamazonka-appmeshZSamazonka-appmesh" 'False) (C1 ('MetaCons "TagRef'" 'PrefixI 'True) (S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) | |
Create a value of TagRef with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:key:TagRef', tagRef_key - One part of a key-value pair that make up a tag. A key is a general
label that acts like a category for more specific tag values.
$sel:value:TagRef', tagRef_value - The optional part of a key-value pair that make up a tag. A value acts
as a descriptor within a tag category (key).
tagRef_key :: Lens' TagRef Text Source #
One part of a key-value pair that make up a tag. A key is a general
label that acts like a category for more specific tag values.
tagRef_value :: Lens' TagRef Text Source #
The optional part of a key-value pair that make up a tag. A value acts
as a descriptor within a tag category (key).
TcpRoute
An object that represents a TCP route type.
See: newTcpRoute smart constructor.
Constructors
| TcpRoute' | |
Fields
| |
Instances
| Eq TcpRoute Source # | |
| Read TcpRoute Source # | |
| Show TcpRoute Source # | |
| Generic TcpRoute Source # | |
| NFData TcpRoute Source # | |
Defined in Amazonka.AppMesh.Types.TcpRoute | |
| Hashable TcpRoute Source # | |
Defined in Amazonka.AppMesh.Types.TcpRoute | |
| ToJSON TcpRoute Source # | |
Defined in Amazonka.AppMesh.Types.TcpRoute | |
| FromJSON TcpRoute Source # | |
| type Rep TcpRoute Source # | |
Defined in Amazonka.AppMesh.Types.TcpRoute type Rep TcpRoute = D1 ('MetaData "TcpRoute" "Amazonka.AppMesh.Types.TcpRoute" "libZSservicesZSamazonka-appmeshZSamazonka-appmesh" 'False) (C1 ('MetaCons "TcpRoute'" 'PrefixI 'True) (S1 ('MetaSel ('Just "timeout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TcpTimeout)) :*: S1 ('MetaSel ('Just "action") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 TcpRouteAction))) | |
Arguments
| :: TcpRouteAction | |
| -> TcpRoute |
Create a value of TcpRoute with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:timeout:TcpRoute', tcpRoute_timeout - An object that represents types of timeouts.
$sel:action:TcpRoute', tcpRoute_action - The action to take if a match is determined.
tcpRoute_timeout :: Lens' TcpRoute (Maybe TcpTimeout) Source #
An object that represents types of timeouts.
tcpRoute_action :: Lens' TcpRoute TcpRouteAction Source #
The action to take if a match is determined.
TcpRouteAction
data TcpRouteAction Source #
An object that represents the action to take if a match is determined.
See: newTcpRouteAction smart constructor.
Constructors
| TcpRouteAction' | |
Fields
| |
Instances
Create a value of TcpRouteAction with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:weightedTargets:TcpRouteAction', tcpRouteAction_weightedTargets - An object that represents the targets that traffic is routed to when a
request matches the route.
tcpRouteAction_weightedTargets :: Lens' TcpRouteAction (NonEmpty WeightedTarget) Source #
An object that represents the targets that traffic is routed to when a request matches the route.
TcpTimeout
data TcpTimeout Source #
An object that represents types of timeouts.
See: newTcpTimeout smart constructor.
Constructors
| TcpTimeout' | |
Instances
newTcpTimeout :: TcpTimeout Source #
Create a value of TcpTimeout with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:idle:TcpTimeout', tcpTimeout_idle - An object that represents an idle timeout. An idle timeout bounds the
amount of time that a connection may be idle. The default value is none.
tcpTimeout_idle :: Lens' TcpTimeout (Maybe Duration) Source #
An object that represents an idle timeout. An idle timeout bounds the amount of time that a connection may be idle. The default value is none.
TlsValidationContext
data TlsValidationContext Source #
An object that represents how the proxy will validate its peer during Transport Layer Security (TLS) negotiation.
See: newTlsValidationContext smart constructor.
Constructors
| TlsValidationContext' | |
Fields
| |
Instances
newTlsValidationContext Source #
Create a value of TlsValidationContext with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:subjectAlternativeNames:TlsValidationContext', tlsValidationContext_subjectAlternativeNames - A reference to an object that represents the SANs for a Transport Layer
Security (TLS) validation context.
$sel:trust:TlsValidationContext', tlsValidationContext_trust - A reference to where to retrieve the trust chain when validating a
peer’s Transport Layer Security (TLS) certificate.
tlsValidationContext_subjectAlternativeNames :: Lens' TlsValidationContext (Maybe SubjectAlternativeNames) Source #
A reference to an object that represents the SANs for a Transport Layer Security (TLS) validation context.
tlsValidationContext_trust :: Lens' TlsValidationContext TlsValidationContextTrust Source #
A reference to where to retrieve the trust chain when validating a peer’s Transport Layer Security (TLS) certificate.
TlsValidationContextAcmTrust
data TlsValidationContextAcmTrust Source #
An object that represents a Transport Layer Security (TLS) validation context trust for an Certificate Manager certificate.
See: newTlsValidationContextAcmTrust smart constructor.
Constructors
| TlsValidationContextAcmTrust' | |
Fields
| |
Instances
newTlsValidationContextAcmTrust Source #
Arguments
| :: NonEmpty Text | |
| -> TlsValidationContextAcmTrust |
Create a value of TlsValidationContextAcmTrust with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:certificateAuthorityArns:TlsValidationContextAcmTrust', tlsValidationContextAcmTrust_certificateAuthorityArns - One or more ACM Amazon Resource Name (ARN)s.
tlsValidationContextAcmTrust_certificateAuthorityArns :: Lens' TlsValidationContextAcmTrust (NonEmpty Text) Source #
One or more ACM Amazon Resource Name (ARN)s.
TlsValidationContextFileTrust
data TlsValidationContextFileTrust Source #
An object that represents a Transport Layer Security (TLS) validation context trust for a local file.
See: newTlsValidationContextFileTrust smart constructor.
Constructors
| TlsValidationContextFileTrust' | |
Fields
| |
Instances
newTlsValidationContextFileTrust Source #
Arguments
| :: Text | |
| -> TlsValidationContextFileTrust |
Create a value of TlsValidationContextFileTrust with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:certificateChain:TlsValidationContextFileTrust', tlsValidationContextFileTrust_certificateChain - The certificate trust chain for a certificate stored on the file system
of the virtual node that the proxy is running on.
tlsValidationContextFileTrust_certificateChain :: Lens' TlsValidationContextFileTrust Text Source #
The certificate trust chain for a certificate stored on the file system of the virtual node that the proxy is running on.
TlsValidationContextSdsTrust
data TlsValidationContextSdsTrust Source #
An object that represents a Transport Layer Security (TLS) Secret Discovery Service validation context trust. The proxy must be configured with a local SDS provider via a Unix Domain Socket. See App Mesh TLS documentation for more info.
See: newTlsValidationContextSdsTrust smart constructor.
Constructors
| TlsValidationContextSdsTrust' | |
Fields
| |
Instances
newTlsValidationContextSdsTrust Source #
Create a value of TlsValidationContextSdsTrust with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:secretName:TlsValidationContextSdsTrust', tlsValidationContextSdsTrust_secretName - A reference to an object that represents the name of the secret for a
Transport Layer Security (TLS) Secret Discovery Service validation
context trust.
tlsValidationContextSdsTrust_secretName :: Lens' TlsValidationContextSdsTrust Text Source #
A reference to an object that represents the name of the secret for a Transport Layer Security (TLS) Secret Discovery Service validation context trust.
TlsValidationContextTrust
data TlsValidationContextTrust Source #
An object that represents a Transport Layer Security (TLS) validation context trust.
See: newTlsValidationContextTrust smart constructor.
Constructors
| TlsValidationContextTrust' | |
Fields
| |
Instances
newTlsValidationContextTrust :: TlsValidationContextTrust Source #
Create a value of TlsValidationContextTrust with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:acm:TlsValidationContextTrust', tlsValidationContextTrust_acm - A reference to an object that represents a Transport Layer Security
(TLS) validation context trust for an Certificate Manager certificate.
$sel:sds:TlsValidationContextTrust', tlsValidationContextTrust_sds - A reference to an object that represents a Transport Layer Security
(TLS) Secret Discovery Service validation context trust.
$sel:file:TlsValidationContextTrust', tlsValidationContextTrust_file - An object that represents a Transport Layer Security (TLS) validation
context trust for a local file.
tlsValidationContextTrust_acm :: Lens' TlsValidationContextTrust (Maybe TlsValidationContextAcmTrust) Source #
A reference to an object that represents a Transport Layer Security (TLS) validation context trust for an Certificate Manager certificate.
tlsValidationContextTrust_sds :: Lens' TlsValidationContextTrust (Maybe TlsValidationContextSdsTrust) Source #
A reference to an object that represents a Transport Layer Security (TLS) Secret Discovery Service validation context trust.
tlsValidationContextTrust_file :: Lens' TlsValidationContextTrust (Maybe TlsValidationContextFileTrust) Source #
An object that represents a Transport Layer Security (TLS) validation context trust for a local file.
VirtualGatewayAccessLog
data VirtualGatewayAccessLog Source #
The access log configuration for a virtual gateway.
See: newVirtualGatewayAccessLog smart constructor.
Constructors
| VirtualGatewayAccessLog' | |
Fields
| |
Instances
newVirtualGatewayAccessLog :: VirtualGatewayAccessLog Source #
Create a value of VirtualGatewayAccessLog with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:file:VirtualGatewayAccessLog', virtualGatewayAccessLog_file - The file object to send virtual gateway access logs to.
virtualGatewayAccessLog_file :: Lens' VirtualGatewayAccessLog (Maybe VirtualGatewayFileAccessLog) Source #
The file object to send virtual gateway access logs to.
VirtualGatewayBackendDefaults
data VirtualGatewayBackendDefaults Source #
An object that represents the default properties for a backend.
See: newVirtualGatewayBackendDefaults smart constructor.
Constructors
| VirtualGatewayBackendDefaults' | |
Fields
| |
Instances
newVirtualGatewayBackendDefaults :: VirtualGatewayBackendDefaults Source #
Create a value of VirtualGatewayBackendDefaults with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:clientPolicy:VirtualGatewayBackendDefaults', virtualGatewayBackendDefaults_clientPolicy - A reference to an object that represents a client policy.
virtualGatewayBackendDefaults_clientPolicy :: Lens' VirtualGatewayBackendDefaults (Maybe VirtualGatewayClientPolicy) Source #
A reference to an object that represents a client policy.
VirtualGatewayClientPolicy
data VirtualGatewayClientPolicy Source #
An object that represents a client policy.
See: newVirtualGatewayClientPolicy smart constructor.
Constructors
| VirtualGatewayClientPolicy' | |
Fields
| |
Instances
newVirtualGatewayClientPolicy :: VirtualGatewayClientPolicy Source #
Create a value of VirtualGatewayClientPolicy with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:tls:VirtualGatewayClientPolicy', virtualGatewayClientPolicy_tls - A reference to an object that represents a Transport Layer Security
(TLS) client policy.
virtualGatewayClientPolicy_tls :: Lens' VirtualGatewayClientPolicy (Maybe VirtualGatewayClientPolicyTls) Source #
A reference to an object that represents a Transport Layer Security (TLS) client policy.
VirtualGatewayClientPolicyTls
data VirtualGatewayClientPolicyTls Source #
An object that represents a Transport Layer Security (TLS) client policy.
See: newVirtualGatewayClientPolicyTls smart constructor.
Constructors
| VirtualGatewayClientPolicyTls' | |
Fields
| |
Instances
newVirtualGatewayClientPolicyTls Source #
Create a value of VirtualGatewayClientPolicyTls with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:ports:VirtualGatewayClientPolicyTls', virtualGatewayClientPolicyTls_ports - One or more ports that the policy is enforced for.
$sel:certificate:VirtualGatewayClientPolicyTls', virtualGatewayClientPolicyTls_certificate - A reference to an object that represents a virtual gateway's client's
Transport Layer Security (TLS) certificate.
$sel:enforce:VirtualGatewayClientPolicyTls', virtualGatewayClientPolicyTls_enforce - Whether the policy is enforced. The default is True, if a value isn't
specified.
$sel:validation:VirtualGatewayClientPolicyTls', virtualGatewayClientPolicyTls_validation - A reference to an object that represents a Transport Layer Security
(TLS) validation context.
virtualGatewayClientPolicyTls_ports :: Lens' VirtualGatewayClientPolicyTls (Maybe [Natural]) Source #
One or more ports that the policy is enforced for.
virtualGatewayClientPolicyTls_certificate :: Lens' VirtualGatewayClientPolicyTls (Maybe VirtualGatewayClientTlsCertificate) Source #
A reference to an object that represents a virtual gateway's client's Transport Layer Security (TLS) certificate.
virtualGatewayClientPolicyTls_enforce :: Lens' VirtualGatewayClientPolicyTls (Maybe Bool) Source #
Whether the policy is enforced. The default is True, if a value isn't
specified.
virtualGatewayClientPolicyTls_validation :: Lens' VirtualGatewayClientPolicyTls VirtualGatewayTlsValidationContext Source #
A reference to an object that represents a Transport Layer Security (TLS) validation context.
VirtualGatewayClientTlsCertificate
data VirtualGatewayClientTlsCertificate Source #
An object that represents the virtual gateway's client's Transport Layer Security (TLS) certificate.
See: newVirtualGatewayClientTlsCertificate smart constructor.
Constructors
| VirtualGatewayClientTlsCertificate' | |
Fields
| |
Instances
newVirtualGatewayClientTlsCertificate :: VirtualGatewayClientTlsCertificate Source #
Create a value of VirtualGatewayClientTlsCertificate with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:sds:VirtualGatewayClientTlsCertificate', virtualGatewayClientTlsCertificate_sds - A reference to an object that represents a virtual gateway's client's
Secret Discovery Service certificate.
$sel:file:VirtualGatewayClientTlsCertificate', virtualGatewayClientTlsCertificate_file - An object that represents a local file certificate. The certificate must
meet specific requirements and you must have proxy authorization
enabled. For more information, see
Transport Layer Security (TLS)
.
virtualGatewayClientTlsCertificate_sds :: Lens' VirtualGatewayClientTlsCertificate (Maybe VirtualGatewayListenerTlsSdsCertificate) Source #
A reference to an object that represents a virtual gateway's client's Secret Discovery Service certificate.
virtualGatewayClientTlsCertificate_file :: Lens' VirtualGatewayClientTlsCertificate (Maybe VirtualGatewayListenerTlsFileCertificate) Source #
An object that represents a local file certificate. The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see Transport Layer Security (TLS) .
VirtualGatewayConnectionPool
data VirtualGatewayConnectionPool Source #
An object that represents the type of virtual gateway connection pool.
Only one protocol is used at a time and should be the same protocol as the one chosen under port mapping.
If not present the default value for maxPendingRequests is
2147483647.
See: newVirtualGatewayConnectionPool smart constructor.
Constructors
| VirtualGatewayConnectionPool' | |
Fields
| |
Instances
newVirtualGatewayConnectionPool :: VirtualGatewayConnectionPool Source #
Create a value of VirtualGatewayConnectionPool with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:http2:VirtualGatewayConnectionPool', virtualGatewayConnectionPool_http2 - An object that represents a type of connection pool.
$sel:grpc:VirtualGatewayConnectionPool', virtualGatewayConnectionPool_grpc - An object that represents a type of connection pool.
$sel:http:VirtualGatewayConnectionPool', virtualGatewayConnectionPool_http - An object that represents a type of connection pool.
virtualGatewayConnectionPool_http2 :: Lens' VirtualGatewayConnectionPool (Maybe VirtualGatewayHttp2ConnectionPool) Source #
An object that represents a type of connection pool.
virtualGatewayConnectionPool_grpc :: Lens' VirtualGatewayConnectionPool (Maybe VirtualGatewayGrpcConnectionPool) Source #
An object that represents a type of connection pool.
virtualGatewayConnectionPool_http :: Lens' VirtualGatewayConnectionPool (Maybe VirtualGatewayHttpConnectionPool) Source #
An object that represents a type of connection pool.
VirtualGatewayData
data VirtualGatewayData Source #
An object that represents a virtual gateway returned by a describe operation.
See: newVirtualGatewayData smart constructor.
Constructors
| VirtualGatewayData' | |
Fields
| |
Instances
newVirtualGatewayData Source #
Arguments
| :: Text | |
| -> ResourceMetadata | |
| -> VirtualGatewaySpec | |
| -> VirtualGatewayStatus | |
| -> Text | |
| -> VirtualGatewayData |
Create a value of VirtualGatewayData with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:meshName:VirtualGatewayData', virtualGatewayData_meshName - The name of the service mesh that the virtual gateway resides in.
$sel:metadata:VirtualGatewayData', virtualGatewayData_metadata - Undocumented member.
$sel:spec:VirtualGatewayData', virtualGatewayData_spec - The specifications of the virtual gateway.
$sel:status:VirtualGatewayData', virtualGatewayData_status - The current status of the virtual gateway.
$sel:virtualGatewayName:VirtualGatewayData', virtualGatewayData_virtualGatewayName - The name of the virtual gateway.
virtualGatewayData_meshName :: Lens' VirtualGatewayData Text Source #
The name of the service mesh that the virtual gateway resides in.
virtualGatewayData_metadata :: Lens' VirtualGatewayData ResourceMetadata Source #
Undocumented member.
virtualGatewayData_spec :: Lens' VirtualGatewayData VirtualGatewaySpec Source #
The specifications of the virtual gateway.
virtualGatewayData_status :: Lens' VirtualGatewayData VirtualGatewayStatus Source #
The current status of the virtual gateway.
virtualGatewayData_virtualGatewayName :: Lens' VirtualGatewayData Text Source #
The name of the virtual gateway.
VirtualGatewayFileAccessLog
data VirtualGatewayFileAccessLog Source #
An object that represents an access log file.
See: newVirtualGatewayFileAccessLog smart constructor.
Constructors
| VirtualGatewayFileAccessLog' | |
Fields
| |
Instances
newVirtualGatewayFileAccessLog Source #
Create a value of VirtualGatewayFileAccessLog with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:path:VirtualGatewayFileAccessLog', virtualGatewayFileAccessLog_path - The file path to write access logs to. You can use /dev/stdout to
send access logs to standard out and configure your Envoy container to
use a log driver, such as awslogs, to export the access logs to a log
storage service such as Amazon CloudWatch Logs. You can also specify a
path in the Envoy container's file system to write the files to disk.
virtualGatewayFileAccessLog_path :: Lens' VirtualGatewayFileAccessLog Text Source #
The file path to write access logs to. You can use /dev/stdout to
send access logs to standard out and configure your Envoy container to
use a log driver, such as awslogs, to export the access logs to a log
storage service such as Amazon CloudWatch Logs. You can also specify a
path in the Envoy container's file system to write the files to disk.
VirtualGatewayGrpcConnectionPool
data VirtualGatewayGrpcConnectionPool Source #
An object that represents a type of connection pool.
See: newVirtualGatewayGrpcConnectionPool smart constructor.
Constructors
| VirtualGatewayGrpcConnectionPool' | |
Fields
| |
Instances
newVirtualGatewayGrpcConnectionPool Source #
Arguments
| :: Natural | |
| -> VirtualGatewayGrpcConnectionPool |
Create a value of VirtualGatewayGrpcConnectionPool with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:maxRequests:VirtualGatewayGrpcConnectionPool', virtualGatewayGrpcConnectionPool_maxRequests - Maximum number of inflight requests Envoy can concurrently support
across hosts in upstream cluster.
virtualGatewayGrpcConnectionPool_maxRequests :: Lens' VirtualGatewayGrpcConnectionPool Natural Source #
Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster.
VirtualGatewayHealthCheckPolicy
data VirtualGatewayHealthCheckPolicy Source #
An object that represents the health check policy for a virtual gateway's listener.
See: newVirtualGatewayHealthCheckPolicy smart constructor.
Constructors
| VirtualGatewayHealthCheckPolicy' | |
Fields
| |
Instances
newVirtualGatewayHealthCheckPolicy Source #
Arguments
| :: Natural | |
| -> Natural | |
| -> VirtualGatewayPortProtocol | |
| -> Natural | |
| -> Natural | |
| -> VirtualGatewayHealthCheckPolicy |
Create a value of VirtualGatewayHealthCheckPolicy with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:path:VirtualGatewayHealthCheckPolicy', virtualGatewayHealthCheckPolicy_path - The destination path for the health check request. This value is only
used if the specified protocol is HTTP or HTTP/2. For any other
protocol, this value is ignored.
$sel:port:VirtualGatewayHealthCheckPolicy', virtualGatewayHealthCheckPolicy_port - The destination port for the health check request. This port must match
the port defined in the PortMapping for the listener.
$sel:healthyThreshold:VirtualGatewayHealthCheckPolicy', virtualGatewayHealthCheckPolicy_healthyThreshold - The number of consecutive successful health checks that must occur
before declaring the listener healthy.
$sel:intervalMillis:VirtualGatewayHealthCheckPolicy', virtualGatewayHealthCheckPolicy_intervalMillis - The time period in milliseconds between each health check execution.
$sel:protocol:VirtualGatewayHealthCheckPolicy', virtualGatewayHealthCheckPolicy_protocol - The protocol for the health check request. If you specify grpc, then
your service must conform to the
GRPC Health Checking Protocol.
$sel:timeoutMillis:VirtualGatewayHealthCheckPolicy', virtualGatewayHealthCheckPolicy_timeoutMillis - The amount of time to wait when receiving a response from the health
check, in milliseconds.
$sel:unhealthyThreshold:VirtualGatewayHealthCheckPolicy', virtualGatewayHealthCheckPolicy_unhealthyThreshold - The number of consecutive failed health checks that must occur before
declaring a virtual gateway unhealthy.
virtualGatewayHealthCheckPolicy_path :: Lens' VirtualGatewayHealthCheckPolicy (Maybe Text) Source #
The destination path for the health check request. This value is only used if the specified protocol is HTTP or HTTP/2. For any other protocol, this value is ignored.
virtualGatewayHealthCheckPolicy_port :: Lens' VirtualGatewayHealthCheckPolicy (Maybe Natural) Source #
The destination port for the health check request. This port must match the port defined in the PortMapping for the listener.
virtualGatewayHealthCheckPolicy_healthyThreshold :: Lens' VirtualGatewayHealthCheckPolicy Natural Source #
The number of consecutive successful health checks that must occur before declaring the listener healthy.
virtualGatewayHealthCheckPolicy_intervalMillis :: Lens' VirtualGatewayHealthCheckPolicy Natural Source #
The time period in milliseconds between each health check execution.
virtualGatewayHealthCheckPolicy_protocol :: Lens' VirtualGatewayHealthCheckPolicy VirtualGatewayPortProtocol Source #
The protocol for the health check request. If you specify grpc, then
your service must conform to the
GRPC Health Checking Protocol.
virtualGatewayHealthCheckPolicy_timeoutMillis :: Lens' VirtualGatewayHealthCheckPolicy Natural Source #
The amount of time to wait when receiving a response from the health check, in milliseconds.
virtualGatewayHealthCheckPolicy_unhealthyThreshold :: Lens' VirtualGatewayHealthCheckPolicy Natural Source #
The number of consecutive failed health checks that must occur before declaring a virtual gateway unhealthy.
VirtualGatewayHttp2ConnectionPool
data VirtualGatewayHttp2ConnectionPool Source #
An object that represents a type of connection pool.
See: newVirtualGatewayHttp2ConnectionPool smart constructor.
Constructors
| VirtualGatewayHttp2ConnectionPool' | |
Fields
| |
Instances
newVirtualGatewayHttp2ConnectionPool Source #
Arguments
| :: Natural | |
| -> VirtualGatewayHttp2ConnectionPool |
Create a value of VirtualGatewayHttp2ConnectionPool with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:maxRequests:VirtualGatewayHttp2ConnectionPool', virtualGatewayHttp2ConnectionPool_maxRequests - Maximum number of inflight requests Envoy can concurrently support
across hosts in upstream cluster.
virtualGatewayHttp2ConnectionPool_maxRequests :: Lens' VirtualGatewayHttp2ConnectionPool Natural Source #
Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster.
VirtualGatewayHttpConnectionPool
data VirtualGatewayHttpConnectionPool Source #
An object that represents a type of connection pool.
See: newVirtualGatewayHttpConnectionPool smart constructor.
Constructors
| VirtualGatewayHttpConnectionPool' | |
Fields
| |
Instances
newVirtualGatewayHttpConnectionPool Source #
Arguments
| :: Natural | |
| -> VirtualGatewayHttpConnectionPool |
Create a value of VirtualGatewayHttpConnectionPool with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:maxPendingRequests:VirtualGatewayHttpConnectionPool', virtualGatewayHttpConnectionPool_maxPendingRequests - Number of overflowing requests after max_connections Envoy will queue
to upstream cluster.
$sel:maxConnections:VirtualGatewayHttpConnectionPool', virtualGatewayHttpConnectionPool_maxConnections - Maximum number of outbound TCP connections Envoy can establish
concurrently with all hosts in upstream cluster.
virtualGatewayHttpConnectionPool_maxPendingRequests :: Lens' VirtualGatewayHttpConnectionPool (Maybe Natural) Source #
Number of overflowing requests after max_connections Envoy will queue
to upstream cluster.
virtualGatewayHttpConnectionPool_maxConnections :: Lens' VirtualGatewayHttpConnectionPool Natural Source #
Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster.
VirtualGatewayListener
data VirtualGatewayListener Source #
An object that represents a listener for a virtual gateway.
See: newVirtualGatewayListener smart constructor.
Constructors
| VirtualGatewayListener' | |
Fields
| |
Instances
newVirtualGatewayListener Source #
Arguments
| :: VirtualGatewayPortMapping | |
| -> VirtualGatewayListener |
Create a value of VirtualGatewayListener with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:healthCheck:VirtualGatewayListener', virtualGatewayListener_healthCheck - The health check information for the listener.
$sel:connectionPool:VirtualGatewayListener', virtualGatewayListener_connectionPool - The connection pool information for the virtual gateway listener.
$sel:tls:VirtualGatewayListener', virtualGatewayListener_tls - A reference to an object that represents the Transport Layer Security
(TLS) properties for the listener.
$sel:portMapping:VirtualGatewayListener', virtualGatewayListener_portMapping - The port mapping information for the listener.
virtualGatewayListener_healthCheck :: Lens' VirtualGatewayListener (Maybe VirtualGatewayHealthCheckPolicy) Source #
The health check information for the listener.
virtualGatewayListener_connectionPool :: Lens' VirtualGatewayListener (Maybe VirtualGatewayConnectionPool) Source #
The connection pool information for the virtual gateway listener.
virtualGatewayListener_tls :: Lens' VirtualGatewayListener (Maybe VirtualGatewayListenerTls) Source #
A reference to an object that represents the Transport Layer Security (TLS) properties for the listener.
virtualGatewayListener_portMapping :: Lens' VirtualGatewayListener VirtualGatewayPortMapping Source #
The port mapping information for the listener.
VirtualGatewayListenerTls
data VirtualGatewayListenerTls Source #
An object that represents the Transport Layer Security (TLS) properties for a listener.
See: newVirtualGatewayListenerTls smart constructor.
Constructors
| VirtualGatewayListenerTls' | |
Fields
| |
Instances
newVirtualGatewayListenerTls Source #
Arguments
| :: VirtualGatewayListenerTlsCertificate | |
| -> VirtualGatewayListenerTlsMode | |
| -> VirtualGatewayListenerTls |
Create a value of VirtualGatewayListenerTls with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:validation:VirtualGatewayListenerTls', virtualGatewayListenerTls_validation - A reference to an object that represents a virtual gateway's
listener's Transport Layer Security (TLS) validation context.
$sel:certificate:VirtualGatewayListenerTls', virtualGatewayListenerTls_certificate - An object that represents a Transport Layer Security (TLS) certificate.
$sel:mode:VirtualGatewayListenerTls', virtualGatewayListenerTls_mode - Specify one of the following modes.
- ____STRICT – Listener only accepts connections with TLS enabled.
- ____PERMISSIVE – Listener accepts connections with or without TLS enabled.
- ____DISABLED – Listener only accepts connections without TLS.
virtualGatewayListenerTls_validation :: Lens' VirtualGatewayListenerTls (Maybe VirtualGatewayListenerTlsValidationContext) Source #
A reference to an object that represents a virtual gateway's listener's Transport Layer Security (TLS) validation context.
virtualGatewayListenerTls_certificate :: Lens' VirtualGatewayListenerTls VirtualGatewayListenerTlsCertificate Source #
An object that represents a Transport Layer Security (TLS) certificate.
virtualGatewayListenerTls_mode :: Lens' VirtualGatewayListenerTls VirtualGatewayListenerTlsMode Source #
Specify one of the following modes.
- ____STRICT – Listener only accepts connections with TLS enabled.
- ____PERMISSIVE – Listener accepts connections with or without TLS enabled.
- ____DISABLED – Listener only accepts connections without TLS.
VirtualGatewayListenerTlsAcmCertificate
data VirtualGatewayListenerTlsAcmCertificate Source #
An object that represents an Certificate Manager certificate.
See: newVirtualGatewayListenerTlsAcmCertificate smart constructor.
Constructors
| VirtualGatewayListenerTlsAcmCertificate' | |
Fields
| |
Instances
newVirtualGatewayListenerTlsAcmCertificate Source #
Arguments
| :: Text |
|
| -> VirtualGatewayListenerTlsAcmCertificate |
Create a value of VirtualGatewayListenerTlsAcmCertificate with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:certificateArn:VirtualGatewayListenerTlsAcmCertificate', virtualGatewayListenerTlsAcmCertificate_certificateArn - The Amazon Resource Name (ARN) for the certificate. The certificate must
meet specific requirements and you must have proxy authorization
enabled. For more information, see
Transport Layer Security (TLS).
virtualGatewayListenerTlsAcmCertificate_certificateArn :: Lens' VirtualGatewayListenerTlsAcmCertificate Text Source #
The Amazon Resource Name (ARN) for the certificate. The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see Transport Layer Security (TLS).
VirtualGatewayListenerTlsCertificate
data VirtualGatewayListenerTlsCertificate Source #
An object that represents a listener's Transport Layer Security (TLS) certificate.
See: newVirtualGatewayListenerTlsCertificate smart constructor.
Constructors
| VirtualGatewayListenerTlsCertificate' | |
Fields
| |
Instances
newVirtualGatewayListenerTlsCertificate :: VirtualGatewayListenerTlsCertificate Source #
Create a value of VirtualGatewayListenerTlsCertificate with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:acm:VirtualGatewayListenerTlsCertificate', virtualGatewayListenerTlsCertificate_acm - A reference to an object that represents an Certificate Manager
certificate.
$sel:sds:VirtualGatewayListenerTlsCertificate', virtualGatewayListenerTlsCertificate_sds - A reference to an object that represents a virtual gateway's
listener's Secret Discovery Service certificate.
$sel:file:VirtualGatewayListenerTlsCertificate', virtualGatewayListenerTlsCertificate_file - A reference to an object that represents a local file certificate.
virtualGatewayListenerTlsCertificate_acm :: Lens' VirtualGatewayListenerTlsCertificate (Maybe VirtualGatewayListenerTlsAcmCertificate) Source #
A reference to an object that represents an Certificate Manager certificate.
virtualGatewayListenerTlsCertificate_sds :: Lens' VirtualGatewayListenerTlsCertificate (Maybe VirtualGatewayListenerTlsSdsCertificate) Source #
A reference to an object that represents a virtual gateway's listener's Secret Discovery Service certificate.
virtualGatewayListenerTlsCertificate_file :: Lens' VirtualGatewayListenerTlsCertificate (Maybe VirtualGatewayListenerTlsFileCertificate) Source #
A reference to an object that represents a local file certificate.
VirtualGatewayListenerTlsFileCertificate
data VirtualGatewayListenerTlsFileCertificate Source #
An object that represents a local file certificate. The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see Transport Layer Security (TLS).
See: newVirtualGatewayListenerTlsFileCertificate smart constructor.
Constructors
| VirtualGatewayListenerTlsFileCertificate' | |
Fields
| |
Instances
newVirtualGatewayListenerTlsFileCertificate Source #
Arguments
| :: Text |
|
| -> Text | |
| -> VirtualGatewayListenerTlsFileCertificate |
Create a value of VirtualGatewayListenerTlsFileCertificate with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:certificateChain:VirtualGatewayListenerTlsFileCertificate', virtualGatewayListenerTlsFileCertificate_certificateChain - The certificate chain for the certificate.
$sel:privateKey:VirtualGatewayListenerTlsFileCertificate', virtualGatewayListenerTlsFileCertificate_privateKey - The private key for a certificate stored on the file system of the mesh
endpoint that the proxy is running on.
virtualGatewayListenerTlsFileCertificate_certificateChain :: Lens' VirtualGatewayListenerTlsFileCertificate Text Source #
The certificate chain for the certificate.
virtualGatewayListenerTlsFileCertificate_privateKey :: Lens' VirtualGatewayListenerTlsFileCertificate Text Source #
The private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.
VirtualGatewayListenerTlsSdsCertificate
data VirtualGatewayListenerTlsSdsCertificate Source #
An object that represents the virtual gateway's listener's Secret Discovery Service certificate.The proxy must be configured with a local SDS provider via a Unix Domain Socket. See App MeshTLS documentation for more info.
See: newVirtualGatewayListenerTlsSdsCertificate smart constructor.
Constructors
| VirtualGatewayListenerTlsSdsCertificate' | |
Fields
| |
Instances
newVirtualGatewayListenerTlsSdsCertificate Source #
Arguments
| :: Text | |
| -> VirtualGatewayListenerTlsSdsCertificate |
Create a value of VirtualGatewayListenerTlsSdsCertificate with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:secretName:VirtualGatewayListenerTlsSdsCertificate', virtualGatewayListenerTlsSdsCertificate_secretName - A reference to an object that represents the name of the secret secret
requested from the Secret Discovery Service provider representing
Transport Layer Security (TLS) materials like a certificate or
certificate chain.
virtualGatewayListenerTlsSdsCertificate_secretName :: Lens' VirtualGatewayListenerTlsSdsCertificate Text Source #
A reference to an object that represents the name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.
VirtualGatewayListenerTlsValidationContext
data VirtualGatewayListenerTlsValidationContext Source #
An object that represents a virtual gateway's listener's Transport Layer Security (TLS) validation context.
See: newVirtualGatewayListenerTlsValidationContext smart constructor.
Constructors
| VirtualGatewayListenerTlsValidationContext' | |
Fields
| |
Instances
newVirtualGatewayListenerTlsValidationContext Source #
Arguments
| :: VirtualGatewayListenerTlsValidationContextTrust | |
| -> VirtualGatewayListenerTlsValidationContext |
Create a value of VirtualGatewayListenerTlsValidationContext with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:subjectAlternativeNames:VirtualGatewayListenerTlsValidationContext', virtualGatewayListenerTlsValidationContext_subjectAlternativeNames - A reference to an object that represents the SANs for a virtual gateway
listener's Transport Layer Security (TLS) validation context.
$sel:trust:VirtualGatewayListenerTlsValidationContext', virtualGatewayListenerTlsValidationContext_trust - A reference to where to retrieve the trust chain when validating a
peer’s Transport Layer Security (TLS) certificate.
virtualGatewayListenerTlsValidationContext_subjectAlternativeNames :: Lens' VirtualGatewayListenerTlsValidationContext (Maybe SubjectAlternativeNames) Source #
A reference to an object that represents the SANs for a virtual gateway listener's Transport Layer Security (TLS) validation context.
virtualGatewayListenerTlsValidationContext_trust :: Lens' VirtualGatewayListenerTlsValidationContext VirtualGatewayListenerTlsValidationContextTrust Source #
A reference to where to retrieve the trust chain when validating a peer’s Transport Layer Security (TLS) certificate.
VirtualGatewayListenerTlsValidationContextTrust
data VirtualGatewayListenerTlsValidationContextTrust Source #
An object that represents a virtual gateway's listener's Transport Layer Security (TLS) validation context trust.
See: newVirtualGatewayListenerTlsValidationContextTrust smart constructor.
Constructors
| VirtualGatewayListenerTlsValidationContextTrust' | |
Fields
| |
Instances
newVirtualGatewayListenerTlsValidationContextTrust :: VirtualGatewayListenerTlsValidationContextTrust Source #
Create a value of VirtualGatewayListenerTlsValidationContextTrust with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:sds:VirtualGatewayListenerTlsValidationContextTrust', virtualGatewayListenerTlsValidationContextTrust_sds - A reference to an object that represents a virtual gateway's
listener's Transport Layer Security (TLS) Secret Discovery Service
validation context trust.
$sel:file:VirtualGatewayListenerTlsValidationContextTrust', virtualGatewayListenerTlsValidationContextTrust_file - An object that represents a Transport Layer Security (TLS) validation
context trust for a local file.
virtualGatewayListenerTlsValidationContextTrust_sds :: Lens' VirtualGatewayListenerTlsValidationContextTrust (Maybe VirtualGatewayTlsValidationContextSdsTrust) Source #
A reference to an object that represents a virtual gateway's listener's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
virtualGatewayListenerTlsValidationContextTrust_file :: Lens' VirtualGatewayListenerTlsValidationContextTrust (Maybe VirtualGatewayTlsValidationContextFileTrust) Source #
An object that represents a Transport Layer Security (TLS) validation context trust for a local file.
VirtualGatewayLogging
data VirtualGatewayLogging Source #
An object that represents logging information.
See: newVirtualGatewayLogging smart constructor.
Constructors
| VirtualGatewayLogging' | |
Fields
| |
Instances
newVirtualGatewayLogging :: VirtualGatewayLogging Source #
Create a value of VirtualGatewayLogging with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accessLog:VirtualGatewayLogging', virtualGatewayLogging_accessLog - The access log configuration.
virtualGatewayLogging_accessLog :: Lens' VirtualGatewayLogging (Maybe VirtualGatewayAccessLog) Source #
The access log configuration.
VirtualGatewayPortMapping
data VirtualGatewayPortMapping Source #
An object that represents a port mapping.
See: newVirtualGatewayPortMapping smart constructor.
Constructors
| VirtualGatewayPortMapping' | |
Fields
| |
Instances
newVirtualGatewayPortMapping Source #
Arguments
| :: Natural | |
| -> VirtualGatewayPortProtocol | |
| -> VirtualGatewayPortMapping |
Create a value of VirtualGatewayPortMapping with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:port:VirtualGatewayPortMapping', virtualGatewayPortMapping_port - The port used for the port mapping. Specify one protocol.
$sel:protocol:VirtualGatewayPortMapping', virtualGatewayPortMapping_protocol - The protocol used for the port mapping.
virtualGatewayPortMapping_port :: Lens' VirtualGatewayPortMapping Natural Source #
The port used for the port mapping. Specify one protocol.
virtualGatewayPortMapping_protocol :: Lens' VirtualGatewayPortMapping VirtualGatewayPortProtocol Source #
The protocol used for the port mapping.
VirtualGatewayRef
data VirtualGatewayRef Source #
An object that represents a virtual gateway returned by a list operation.
See: newVirtualGatewayRef smart constructor.
Constructors
| VirtualGatewayRef' | |
Fields
| |
Instances
Create a value of VirtualGatewayRef with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:arn:VirtualGatewayRef', virtualGatewayRef_arn - The full Amazon Resource Name (ARN) for the resource.
$sel:createdAt:VirtualGatewayRef', virtualGatewayRef_createdAt - The Unix epoch timestamp in seconds for when the resource was created.
$sel:lastUpdatedAt:VirtualGatewayRef', virtualGatewayRef_lastUpdatedAt - The Unix epoch timestamp in seconds for when the resource was last
updated.
$sel:meshName:VirtualGatewayRef', virtualGatewayRef_meshName - The name of the service mesh that the resource resides in.
$sel:meshOwner:VirtualGatewayRef', virtualGatewayRef_meshOwner - The AWS IAM account ID of the service mesh owner. If the account ID is
not your own, then it's the ID of the account that shared the mesh with
your account. For more information about mesh sharing, see
Working with shared meshes.
$sel:resourceOwner:VirtualGatewayRef', virtualGatewayRef_resourceOwner - The AWS IAM account ID of the resource owner. If the account ID is not
your own, then it's the ID of the mesh owner or of another account that
the mesh is shared with. For more information about mesh sharing, see
Working with shared meshes.
$sel:version:VirtualGatewayRef', virtualGatewayRef_version - The version of the resource. Resources are created at version 1, and
this version is incremented each time that they're updated.
$sel:virtualGatewayName:VirtualGatewayRef', virtualGatewayRef_virtualGatewayName - The name of the resource.
virtualGatewayRef_arn :: Lens' VirtualGatewayRef Text Source #
The full Amazon Resource Name (ARN) for the resource.
virtualGatewayRef_createdAt :: Lens' VirtualGatewayRef UTCTime Source #
The Unix epoch timestamp in seconds for when the resource was created.
virtualGatewayRef_lastUpdatedAt :: Lens' VirtualGatewayRef UTCTime Source #
The Unix epoch timestamp in seconds for when the resource was last updated.
virtualGatewayRef_meshName :: Lens' VirtualGatewayRef Text Source #
The name of the service mesh that the resource resides in.
virtualGatewayRef_meshOwner :: Lens' VirtualGatewayRef Text Source #
The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
virtualGatewayRef_resourceOwner :: Lens' VirtualGatewayRef Text Source #
The AWS IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
virtualGatewayRef_version :: Lens' VirtualGatewayRef Integer Source #
The version of the resource. Resources are created at version 1, and this version is incremented each time that they're updated.
virtualGatewayRef_virtualGatewayName :: Lens' VirtualGatewayRef Text Source #
The name of the resource.
VirtualGatewaySpec
data VirtualGatewaySpec Source #
An object that represents the specification of a service mesh resource.
See: newVirtualGatewaySpec smart constructor.
Constructors
| VirtualGatewaySpec' | |
Fields
| |
Instances
newVirtualGatewaySpec :: VirtualGatewaySpec Source #
Create a value of VirtualGatewaySpec with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:backendDefaults:VirtualGatewaySpec', virtualGatewaySpec_backendDefaults - A reference to an object that represents the defaults for backends.
$sel:logging:VirtualGatewaySpec', virtualGatewaySpec_logging - Undocumented member.
$sel:listeners:VirtualGatewaySpec', virtualGatewaySpec_listeners - The listeners that the mesh endpoint is expected to receive inbound
traffic from. You can specify one listener.
virtualGatewaySpec_backendDefaults :: Lens' VirtualGatewaySpec (Maybe VirtualGatewayBackendDefaults) Source #
A reference to an object that represents the defaults for backends.
virtualGatewaySpec_logging :: Lens' VirtualGatewaySpec (Maybe VirtualGatewayLogging) Source #
Undocumented member.
virtualGatewaySpec_listeners :: Lens' VirtualGatewaySpec [VirtualGatewayListener] Source #
The listeners that the mesh endpoint is expected to receive inbound traffic from. You can specify one listener.
VirtualGatewayStatus
data VirtualGatewayStatus Source #
An object that represents the status of the mesh resource.
See: newVirtualGatewayStatus smart constructor.
Constructors
| VirtualGatewayStatus' | |
Fields
| |
Instances
newVirtualGatewayStatus Source #
Create a value of VirtualGatewayStatus with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:status:VirtualGatewayStatus', virtualGatewayStatus_status - The current status.
virtualGatewayStatus_status :: Lens' VirtualGatewayStatus VirtualGatewayStatusCode Source #
The current status.
VirtualGatewayTlsValidationContext
data VirtualGatewayTlsValidationContext Source #
An object that represents a Transport Layer Security (TLS) validation context.
See: newVirtualGatewayTlsValidationContext smart constructor.
Constructors
| VirtualGatewayTlsValidationContext' | |
Fields
| |
Instances
newVirtualGatewayTlsValidationContext Source #
Create a value of VirtualGatewayTlsValidationContext with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:subjectAlternativeNames:VirtualGatewayTlsValidationContext', virtualGatewayTlsValidationContext_subjectAlternativeNames - A reference to an object that represents the SANs for a virtual
gateway's listener's Transport Layer Security (TLS) validation
context.
$sel:trust:VirtualGatewayTlsValidationContext', virtualGatewayTlsValidationContext_trust - A reference to where to retrieve the trust chain when validating a
peer’s Transport Layer Security (TLS) certificate.
virtualGatewayTlsValidationContext_subjectAlternativeNames :: Lens' VirtualGatewayTlsValidationContext (Maybe SubjectAlternativeNames) Source #
A reference to an object that represents the SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context.
virtualGatewayTlsValidationContext_trust :: Lens' VirtualGatewayTlsValidationContext VirtualGatewayTlsValidationContextTrust Source #
A reference to where to retrieve the trust chain when validating a peer’s Transport Layer Security (TLS) certificate.
VirtualGatewayTlsValidationContextAcmTrust
data VirtualGatewayTlsValidationContextAcmTrust Source #
An object that represents a Transport Layer Security (TLS) validation context trust for an Certificate Manager certificate.
See: newVirtualGatewayTlsValidationContextAcmTrust smart constructor.
Constructors
| VirtualGatewayTlsValidationContextAcmTrust' | |
Fields
| |
Instances
newVirtualGatewayTlsValidationContextAcmTrust Source #
Arguments
| :: NonEmpty Text |
|
| -> VirtualGatewayTlsValidationContextAcmTrust |
Create a value of VirtualGatewayTlsValidationContextAcmTrust with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:certificateAuthorityArns:VirtualGatewayTlsValidationContextAcmTrust', virtualGatewayTlsValidationContextAcmTrust_certificateAuthorityArns - One or more ACM Amazon Resource Name (ARN)s.
virtualGatewayTlsValidationContextAcmTrust_certificateAuthorityArns :: Lens' VirtualGatewayTlsValidationContextAcmTrust (NonEmpty Text) Source #
One or more ACM Amazon Resource Name (ARN)s.
VirtualGatewayTlsValidationContextFileTrust
data VirtualGatewayTlsValidationContextFileTrust Source #
An object that represents a Transport Layer Security (TLS) validation context trust for a local file.
See: newVirtualGatewayTlsValidationContextFileTrust smart constructor.
Constructors
| VirtualGatewayTlsValidationContextFileTrust' | |
Fields
| |
Instances
newVirtualGatewayTlsValidationContextFileTrust Source #
Arguments
| :: Text |
|
| -> VirtualGatewayTlsValidationContextFileTrust |
Create a value of VirtualGatewayTlsValidationContextFileTrust with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:certificateChain:VirtualGatewayTlsValidationContextFileTrust', virtualGatewayTlsValidationContextFileTrust_certificateChain - The certificate trust chain for a certificate stored on the file system
of the virtual node that the proxy is running on.
virtualGatewayTlsValidationContextFileTrust_certificateChain :: Lens' VirtualGatewayTlsValidationContextFileTrust Text Source #
The certificate trust chain for a certificate stored on the file system of the virtual node that the proxy is running on.
VirtualGatewayTlsValidationContextSdsTrust
data VirtualGatewayTlsValidationContextSdsTrust Source #
An object that represents a virtual gateway's listener's Transport Layer Security (TLS) Secret Discovery Service validation context trust. The proxy must be configured with a local SDS provider via a Unix Domain Socket. See App Mesh TLS documentation for more info.
See: newVirtualGatewayTlsValidationContextSdsTrust smart constructor.
Constructors
| VirtualGatewayTlsValidationContextSdsTrust' | |
Fields
| |
Instances
newVirtualGatewayTlsValidationContextSdsTrust Source #
Arguments
| :: Text | |
| -> VirtualGatewayTlsValidationContextSdsTrust |
Create a value of VirtualGatewayTlsValidationContextSdsTrust with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:secretName:VirtualGatewayTlsValidationContextSdsTrust', virtualGatewayTlsValidationContextSdsTrust_secretName - A reference to an object that represents the name of the secret for a
virtual gateway's Transport Layer Security (TLS) Secret Discovery
Service validation context trust.
virtualGatewayTlsValidationContextSdsTrust_secretName :: Lens' VirtualGatewayTlsValidationContextSdsTrust Text Source #
A reference to an object that represents the name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
VirtualGatewayTlsValidationContextTrust
data VirtualGatewayTlsValidationContextTrust Source #
An object that represents a Transport Layer Security (TLS) validation context trust.
See: newVirtualGatewayTlsValidationContextTrust smart constructor.
Constructors
| VirtualGatewayTlsValidationContextTrust' | |
Fields
| |
Instances
newVirtualGatewayTlsValidationContextTrust :: VirtualGatewayTlsValidationContextTrust Source #
Create a value of VirtualGatewayTlsValidationContextTrust with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:acm:VirtualGatewayTlsValidationContextTrust', virtualGatewayTlsValidationContextTrust_acm - A reference to an object that represents a Transport Layer Security
(TLS) validation context trust for an Certificate Manager certificate.
$sel:sds:VirtualGatewayTlsValidationContextTrust', virtualGatewayTlsValidationContextTrust_sds - A reference to an object that represents a virtual gateway's Transport
Layer Security (TLS) Secret Discovery Service validation context trust.
$sel:file:VirtualGatewayTlsValidationContextTrust', virtualGatewayTlsValidationContextTrust_file - An object that represents a Transport Layer Security (TLS) validation
context trust for a local file.
virtualGatewayTlsValidationContextTrust_acm :: Lens' VirtualGatewayTlsValidationContextTrust (Maybe VirtualGatewayTlsValidationContextAcmTrust) Source #
A reference to an object that represents a Transport Layer Security (TLS) validation context trust for an Certificate Manager certificate.
virtualGatewayTlsValidationContextTrust_sds :: Lens' VirtualGatewayTlsValidationContextTrust (Maybe VirtualGatewayTlsValidationContextSdsTrust) Source #
A reference to an object that represents a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.
virtualGatewayTlsValidationContextTrust_file :: Lens' VirtualGatewayTlsValidationContextTrust (Maybe VirtualGatewayTlsValidationContextFileTrust) Source #
An object that represents a Transport Layer Security (TLS) validation context trust for a local file.
VirtualNodeConnectionPool
data VirtualNodeConnectionPool Source #
An object that represents the type of virtual node connection pool.
Only one protocol is used at a time and should be the same protocol as the one chosen under port mapping.
If not present the default value for maxPendingRequests is
2147483647.
See: newVirtualNodeConnectionPool smart constructor.
Constructors
| VirtualNodeConnectionPool' | |
Fields
| |
Instances
newVirtualNodeConnectionPool :: VirtualNodeConnectionPool Source #
Create a value of VirtualNodeConnectionPool with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:http2:VirtualNodeConnectionPool', virtualNodeConnectionPool_http2 - An object that represents a type of connection pool.
$sel:grpc:VirtualNodeConnectionPool', virtualNodeConnectionPool_grpc - An object that represents a type of connection pool.
$sel:tcp:VirtualNodeConnectionPool', virtualNodeConnectionPool_tcp - An object that represents a type of connection pool.
$sel:http:VirtualNodeConnectionPool', virtualNodeConnectionPool_http - An object that represents a type of connection pool.
virtualNodeConnectionPool_http2 :: Lens' VirtualNodeConnectionPool (Maybe VirtualNodeHttp2ConnectionPool) Source #
An object that represents a type of connection pool.
virtualNodeConnectionPool_grpc :: Lens' VirtualNodeConnectionPool (Maybe VirtualNodeGrpcConnectionPool) Source #
An object that represents a type of connection pool.
virtualNodeConnectionPool_tcp :: Lens' VirtualNodeConnectionPool (Maybe VirtualNodeTcpConnectionPool) Source #
An object that represents a type of connection pool.
virtualNodeConnectionPool_http :: Lens' VirtualNodeConnectionPool (Maybe VirtualNodeHttpConnectionPool) Source #
An object that represents a type of connection pool.
VirtualNodeData
data VirtualNodeData Source #
An object that represents a virtual node returned by a describe operation.
See: newVirtualNodeData smart constructor.
Constructors
| VirtualNodeData' | |
Fields
| |
Instances
Arguments
| :: Text | |
| -> ResourceMetadata | |
| -> VirtualNodeSpec | |
| -> VirtualNodeStatus | |
| -> Text | |
| -> VirtualNodeData |
Create a value of VirtualNodeData with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:meshName:VirtualNodeData', virtualNodeData_meshName - The name of the service mesh that the virtual node resides in.
$sel:metadata:VirtualNodeData', virtualNodeData_metadata - The associated metadata for the virtual node.
$sel:spec:VirtualNodeData', virtualNodeData_spec - The specifications of the virtual node.
$sel:status:VirtualNodeData', virtualNodeData_status - The current status for the virtual node.
$sel:virtualNodeName:VirtualNodeData', virtualNodeData_virtualNodeName - The name of the virtual node.
virtualNodeData_meshName :: Lens' VirtualNodeData Text Source #
The name of the service mesh that the virtual node resides in.
virtualNodeData_metadata :: Lens' VirtualNodeData ResourceMetadata Source #
The associated metadata for the virtual node.
virtualNodeData_spec :: Lens' VirtualNodeData VirtualNodeSpec Source #
The specifications of the virtual node.
virtualNodeData_status :: Lens' VirtualNodeData VirtualNodeStatus Source #
The current status for the virtual node.
virtualNodeData_virtualNodeName :: Lens' VirtualNodeData Text Source #
The name of the virtual node.
VirtualNodeGrpcConnectionPool
data VirtualNodeGrpcConnectionPool Source #
An object that represents a type of connection pool.
See: newVirtualNodeGrpcConnectionPool smart constructor.
Constructors
| VirtualNodeGrpcConnectionPool' | |
Fields
| |
Instances
newVirtualNodeGrpcConnectionPool Source #
Create a value of VirtualNodeGrpcConnectionPool with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:maxRequests:VirtualNodeGrpcConnectionPool', virtualNodeGrpcConnectionPool_maxRequests - Maximum number of inflight requests Envoy can concurrently support
across hosts in upstream cluster.
virtualNodeGrpcConnectionPool_maxRequests :: Lens' VirtualNodeGrpcConnectionPool Natural Source #
Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster.
VirtualNodeHttp2ConnectionPool
data VirtualNodeHttp2ConnectionPool Source #
An object that represents a type of connection pool.
See: newVirtualNodeHttp2ConnectionPool smart constructor.
Constructors
| VirtualNodeHttp2ConnectionPool' | |
Fields
| |
Instances
newVirtualNodeHttp2ConnectionPool Source #
Arguments
| :: Natural | |
| -> VirtualNodeHttp2ConnectionPool |
Create a value of VirtualNodeHttp2ConnectionPool with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:maxRequests:VirtualNodeHttp2ConnectionPool', virtualNodeHttp2ConnectionPool_maxRequests - Maximum number of inflight requests Envoy can concurrently support
across hosts in upstream cluster.
virtualNodeHttp2ConnectionPool_maxRequests :: Lens' VirtualNodeHttp2ConnectionPool Natural Source #
Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster.
VirtualNodeHttpConnectionPool
data VirtualNodeHttpConnectionPool Source #
An object that represents a type of connection pool.
See: newVirtualNodeHttpConnectionPool smart constructor.
Constructors
| VirtualNodeHttpConnectionPool' | |
Fields
| |
Instances
newVirtualNodeHttpConnectionPool Source #
Arguments
| :: Natural | |
| -> VirtualNodeHttpConnectionPool |
Create a value of VirtualNodeHttpConnectionPool with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:maxPendingRequests:VirtualNodeHttpConnectionPool', virtualNodeHttpConnectionPool_maxPendingRequests - Number of overflowing requests after max_connections Envoy will queue
to upstream cluster.
$sel:maxConnections:VirtualNodeHttpConnectionPool', virtualNodeHttpConnectionPool_maxConnections - Maximum number of outbound TCP connections Envoy can establish
concurrently with all hosts in upstream cluster.
virtualNodeHttpConnectionPool_maxPendingRequests :: Lens' VirtualNodeHttpConnectionPool (Maybe Natural) Source #
Number of overflowing requests after max_connections Envoy will queue
to upstream cluster.
virtualNodeHttpConnectionPool_maxConnections :: Lens' VirtualNodeHttpConnectionPool Natural Source #
Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster.
VirtualNodeRef
data VirtualNodeRef Source #
An object that represents a virtual node returned by a list operation.
See: newVirtualNodeRef smart constructor.
Constructors
| VirtualNodeRef' | |
Fields
| |
Instances
Create a value of VirtualNodeRef with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:arn:VirtualNodeRef', virtualNodeRef_arn - The full Amazon Resource Name (ARN) for the virtual node.
$sel:createdAt:VirtualNodeRef', virtualNodeRef_createdAt - The Unix epoch timestamp in seconds for when the resource was created.
$sel:lastUpdatedAt:VirtualNodeRef', virtualNodeRef_lastUpdatedAt - The Unix epoch timestamp in seconds for when the resource was last
updated.
$sel:meshName:VirtualNodeRef', virtualNodeRef_meshName - The name of the service mesh that the virtual node resides in.
$sel:meshOwner:VirtualNodeRef', virtualNodeRef_meshOwner - The AWS IAM account ID of the service mesh owner. If the account ID is
not your own, then it's the ID of the account that shared the mesh with
your account. For more information about mesh sharing, see
Working with shared meshes.
$sel:resourceOwner:VirtualNodeRef', virtualNodeRef_resourceOwner - The AWS IAM account ID of the resource owner. If the account ID is not
your own, then it's the ID of the mesh owner or of another account that
the mesh is shared with. For more information about mesh sharing, see
Working with shared meshes.
$sel:version:VirtualNodeRef', virtualNodeRef_version - The version of the resource. Resources are created at version 1, and
this version is incremented each time that they're updated.
$sel:virtualNodeName:VirtualNodeRef', virtualNodeRef_virtualNodeName - The name of the virtual node.
virtualNodeRef_arn :: Lens' VirtualNodeRef Text Source #
The full Amazon Resource Name (ARN) for the virtual node.
virtualNodeRef_createdAt :: Lens' VirtualNodeRef UTCTime Source #
The Unix epoch timestamp in seconds for when the resource was created.
virtualNodeRef_lastUpdatedAt :: Lens' VirtualNodeRef UTCTime Source #
The Unix epoch timestamp in seconds for when the resource was last updated.
virtualNodeRef_meshName :: Lens' VirtualNodeRef Text Source #
The name of the service mesh that the virtual node resides in.
virtualNodeRef_meshOwner :: Lens' VirtualNodeRef Text Source #
The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
virtualNodeRef_resourceOwner :: Lens' VirtualNodeRef Text Source #
The AWS IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
virtualNodeRef_version :: Lens' VirtualNodeRef Integer Source #
The version of the resource. Resources are created at version 1, and this version is incremented each time that they're updated.
virtualNodeRef_virtualNodeName :: Lens' VirtualNodeRef Text Source #
The name of the virtual node.
VirtualNodeServiceProvider
data VirtualNodeServiceProvider Source #
An object that represents a virtual node service provider.
See: newVirtualNodeServiceProvider smart constructor.
Constructors
| VirtualNodeServiceProvider' | |
Fields
| |
Instances
newVirtualNodeServiceProvider Source #
Create a value of VirtualNodeServiceProvider with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:virtualNodeName:VirtualNodeServiceProvider', virtualNodeServiceProvider_virtualNodeName - The name of the virtual node that is acting as a service provider.
virtualNodeServiceProvider_virtualNodeName :: Lens' VirtualNodeServiceProvider Text Source #
The name of the virtual node that is acting as a service provider.
VirtualNodeSpec
data VirtualNodeSpec Source #
An object that represents the specification of a virtual node.
See: newVirtualNodeSpec smart constructor.
Constructors
| VirtualNodeSpec' | |
Fields
| |
Instances
newVirtualNodeSpec :: VirtualNodeSpec Source #
Create a value of VirtualNodeSpec with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:backends:VirtualNodeSpec', virtualNodeSpec_backends - The backends that the virtual node is expected to send outbound traffic
to.
$sel:backendDefaults:VirtualNodeSpec', virtualNodeSpec_backendDefaults - A reference to an object that represents the defaults for backends.
$sel:serviceDiscovery:VirtualNodeSpec', virtualNodeSpec_serviceDiscovery - The service discovery information for the virtual node. If your virtual
node does not expect ingress traffic, you can omit this parameter. If
you specify a listener, then you must specify service discovery
information.
$sel:listeners:VirtualNodeSpec', virtualNodeSpec_listeners - The listener that the virtual node is expected to receive inbound
traffic from. You can specify one listener.
$sel:logging:VirtualNodeSpec', virtualNodeSpec_logging - The inbound and outbound access logging information for the virtual
node.
virtualNodeSpec_backends :: Lens' VirtualNodeSpec (Maybe [Backend]) Source #
The backends that the virtual node is expected to send outbound traffic to.
virtualNodeSpec_backendDefaults :: Lens' VirtualNodeSpec (Maybe BackendDefaults) Source #
A reference to an object that represents the defaults for backends.
virtualNodeSpec_serviceDiscovery :: Lens' VirtualNodeSpec (Maybe ServiceDiscovery) Source #
The service discovery information for the virtual node. If your virtual
node does not expect ingress traffic, you can omit this parameter. If
you specify a listener, then you must specify service discovery
information.
virtualNodeSpec_listeners :: Lens' VirtualNodeSpec (Maybe [Listener]) Source #
The listener that the virtual node is expected to receive inbound traffic from. You can specify one listener.
virtualNodeSpec_logging :: Lens' VirtualNodeSpec (Maybe Logging) Source #
The inbound and outbound access logging information for the virtual node.
VirtualNodeStatus
data VirtualNodeStatus Source #
An object that represents the current status of the virtual node.
See: newVirtualNodeStatus smart constructor.
Constructors
| VirtualNodeStatus' | |
Fields
| |
Instances
Create a value of VirtualNodeStatus with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:status:VirtualNodeStatus', virtualNodeStatus_status - The current status of the virtual node.
virtualNodeStatus_status :: Lens' VirtualNodeStatus VirtualNodeStatusCode Source #
The current status of the virtual node.
VirtualNodeTcpConnectionPool
data VirtualNodeTcpConnectionPool Source #
An object that represents a type of connection pool.
See: newVirtualNodeTcpConnectionPool smart constructor.
Constructors
| VirtualNodeTcpConnectionPool' | |
Fields
| |
Instances
newVirtualNodeTcpConnectionPool Source #
Create a value of VirtualNodeTcpConnectionPool with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:maxConnections:VirtualNodeTcpConnectionPool', virtualNodeTcpConnectionPool_maxConnections - Maximum number of outbound TCP connections Envoy can establish
concurrently with all hosts in upstream cluster.
virtualNodeTcpConnectionPool_maxConnections :: Lens' VirtualNodeTcpConnectionPool Natural Source #
Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster.
VirtualRouterData
data VirtualRouterData Source #
An object that represents a virtual router returned by a describe operation.
See: newVirtualRouterData smart constructor.
Constructors
| VirtualRouterData' | |
Fields
| |
Instances
Arguments
| :: Text | |
| -> ResourceMetadata | |
| -> VirtualRouterSpec | |
| -> VirtualRouterStatus | |
| -> Text | |
| -> VirtualRouterData |
Create a value of VirtualRouterData with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:meshName:VirtualRouterData', virtualRouterData_meshName - The name of the service mesh that the virtual router resides in.
$sel:metadata:VirtualRouterData', virtualRouterData_metadata - The associated metadata for the virtual router.
$sel:spec:VirtualRouterData', virtualRouterData_spec - The specifications of the virtual router.
$sel:status:VirtualRouterData', virtualRouterData_status - The current status of the virtual router.
$sel:virtualRouterName:VirtualRouterData', virtualRouterData_virtualRouterName - The name of the virtual router.
virtualRouterData_meshName :: Lens' VirtualRouterData Text Source #
The name of the service mesh that the virtual router resides in.
virtualRouterData_metadata :: Lens' VirtualRouterData ResourceMetadata Source #
The associated metadata for the virtual router.
virtualRouterData_spec :: Lens' VirtualRouterData VirtualRouterSpec Source #
The specifications of the virtual router.
virtualRouterData_status :: Lens' VirtualRouterData VirtualRouterStatus Source #
The current status of the virtual router.
virtualRouterData_virtualRouterName :: Lens' VirtualRouterData Text Source #
The name of the virtual router.
VirtualRouterListener
data VirtualRouterListener Source #
An object that represents a virtual router listener.
See: newVirtualRouterListener smart constructor.
Constructors
| VirtualRouterListener' | |
Fields | |
Instances
newVirtualRouterListener Source #
Create a value of VirtualRouterListener with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:portMapping:VirtualRouterListener', virtualRouterListener_portMapping - Undocumented member.
virtualRouterListener_portMapping :: Lens' VirtualRouterListener PortMapping Source #
Undocumented member.
VirtualRouterRef
data VirtualRouterRef Source #
An object that represents a virtual router returned by a list operation.
See: newVirtualRouterRef smart constructor.
Constructors
| VirtualRouterRef' | |
Fields
| |
Instances
Create a value of VirtualRouterRef with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:arn:VirtualRouterRef', virtualRouterRef_arn - The full Amazon Resource Name (ARN) for the virtual router.
$sel:createdAt:VirtualRouterRef', virtualRouterRef_createdAt - The Unix epoch timestamp in seconds for when the resource was created.
$sel:lastUpdatedAt:VirtualRouterRef', virtualRouterRef_lastUpdatedAt - The Unix epoch timestamp in seconds for when the resource was last
updated.
$sel:meshName:VirtualRouterRef', virtualRouterRef_meshName - The name of the service mesh that the virtual router resides in.
$sel:meshOwner:VirtualRouterRef', virtualRouterRef_meshOwner - The AWS IAM account ID of the service mesh owner. If the account ID is
not your own, then it's the ID of the account that shared the mesh with
your account. For more information about mesh sharing, see
Working with shared meshes.
$sel:resourceOwner:VirtualRouterRef', virtualRouterRef_resourceOwner - The AWS IAM account ID of the resource owner. If the account ID is not
your own, then it's the ID of the mesh owner or of another account that
the mesh is shared with. For more information about mesh sharing, see
Working with shared meshes.
$sel:version:VirtualRouterRef', virtualRouterRef_version - The version of the resource. Resources are created at version 1, and
this version is incremented each time that they're updated.
$sel:virtualRouterName:VirtualRouterRef', virtualRouterRef_virtualRouterName - The name of the virtual router.
virtualRouterRef_arn :: Lens' VirtualRouterRef Text Source #
The full Amazon Resource Name (ARN) for the virtual router.
virtualRouterRef_createdAt :: Lens' VirtualRouterRef UTCTime Source #
The Unix epoch timestamp in seconds for when the resource was created.
virtualRouterRef_lastUpdatedAt :: Lens' VirtualRouterRef UTCTime Source #
The Unix epoch timestamp in seconds for when the resource was last updated.
virtualRouterRef_meshName :: Lens' VirtualRouterRef Text Source #
The name of the service mesh that the virtual router resides in.
virtualRouterRef_meshOwner :: Lens' VirtualRouterRef Text Source #
The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
virtualRouterRef_resourceOwner :: Lens' VirtualRouterRef Text Source #
The AWS IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
virtualRouterRef_version :: Lens' VirtualRouterRef Integer Source #
The version of the resource. Resources are created at version 1, and this version is incremented each time that they're updated.
virtualRouterRef_virtualRouterName :: Lens' VirtualRouterRef Text Source #
The name of the virtual router.
VirtualRouterServiceProvider
data VirtualRouterServiceProvider Source #
An object that represents a virtual node service provider.
See: newVirtualRouterServiceProvider smart constructor.
Constructors
| VirtualRouterServiceProvider' | |
Fields
| |
Instances
newVirtualRouterServiceProvider Source #
Create a value of VirtualRouterServiceProvider with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:virtualRouterName:VirtualRouterServiceProvider', virtualRouterServiceProvider_virtualRouterName - The name of the virtual router that is acting as a service provider.
virtualRouterServiceProvider_virtualRouterName :: Lens' VirtualRouterServiceProvider Text Source #
The name of the virtual router that is acting as a service provider.
VirtualRouterSpec
data VirtualRouterSpec Source #
An object that represents the specification of a virtual router.
See: newVirtualRouterSpec smart constructor.
Constructors
| VirtualRouterSpec' | |
Fields
| |
Instances
newVirtualRouterSpec :: VirtualRouterSpec Source #
Create a value of VirtualRouterSpec with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:listeners:VirtualRouterSpec', virtualRouterSpec_listeners - The listeners that the virtual router is expected to receive inbound
traffic from. You can specify one listener.
virtualRouterSpec_listeners :: Lens' VirtualRouterSpec (Maybe (NonEmpty VirtualRouterListener)) Source #
The listeners that the virtual router is expected to receive inbound traffic from. You can specify one listener.
VirtualRouterStatus
data VirtualRouterStatus Source #
An object that represents the status of a virtual router.
See: newVirtualRouterStatus smart constructor.
Constructors
| VirtualRouterStatus' | |
Fields
| |
Instances
newVirtualRouterStatus Source #
Create a value of VirtualRouterStatus with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:status:VirtualRouterStatus', virtualRouterStatus_status - The current status of the virtual router.
virtualRouterStatus_status :: Lens' VirtualRouterStatus VirtualRouterStatusCode Source #
The current status of the virtual router.
VirtualServiceBackend
data VirtualServiceBackend Source #
An object that represents a virtual service backend for a virtual node.
See: newVirtualServiceBackend smart constructor.
Constructors
| VirtualServiceBackend' | |
Fields
| |
Instances
newVirtualServiceBackend Source #
Create a value of VirtualServiceBackend with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:clientPolicy:VirtualServiceBackend', virtualServiceBackend_clientPolicy - A reference to an object that represents the client policy for a
backend.
$sel:virtualServiceName:VirtualServiceBackend', virtualServiceBackend_virtualServiceName - The name of the virtual service that is acting as a virtual node
backend.
virtualServiceBackend_clientPolicy :: Lens' VirtualServiceBackend (Maybe ClientPolicy) Source #
A reference to an object that represents the client policy for a backend.
virtualServiceBackend_virtualServiceName :: Lens' VirtualServiceBackend Text Source #
The name of the virtual service that is acting as a virtual node backend.
VirtualServiceData
data VirtualServiceData Source #
An object that represents a virtual service returned by a describe operation.
See: newVirtualServiceData smart constructor.
Constructors
| VirtualServiceData' | |
Fields
| |
Instances
newVirtualServiceData Source #
Arguments
| :: Text | |
| -> ResourceMetadata | |
| -> VirtualServiceSpec | |
| -> VirtualServiceStatus | |
| -> Text | |
| -> VirtualServiceData |
Create a value of VirtualServiceData with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:meshName:VirtualServiceData', virtualServiceData_meshName - The name of the service mesh that the virtual service resides in.
$sel:metadata:VirtualServiceData', virtualServiceData_metadata - Undocumented member.
$sel:spec:VirtualServiceData', virtualServiceData_spec - The specifications of the virtual service.
$sel:status:VirtualServiceData', virtualServiceData_status - The current status of the virtual service.
$sel:virtualServiceName:VirtualServiceData', virtualServiceData_virtualServiceName - The name of the virtual service.
virtualServiceData_meshName :: Lens' VirtualServiceData Text Source #
The name of the service mesh that the virtual service resides in.
virtualServiceData_metadata :: Lens' VirtualServiceData ResourceMetadata Source #
Undocumented member.
virtualServiceData_spec :: Lens' VirtualServiceData VirtualServiceSpec Source #
The specifications of the virtual service.
virtualServiceData_status :: Lens' VirtualServiceData VirtualServiceStatus Source #
The current status of the virtual service.
virtualServiceData_virtualServiceName :: Lens' VirtualServiceData Text Source #
The name of the virtual service.
VirtualServiceProvider
data VirtualServiceProvider Source #
An object that represents the provider for a virtual service.
See: newVirtualServiceProvider smart constructor.
Constructors
| VirtualServiceProvider' | |
Fields
| |
Instances
newVirtualServiceProvider :: VirtualServiceProvider Source #
Create a value of VirtualServiceProvider with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:virtualRouter:VirtualServiceProvider', virtualServiceProvider_virtualRouter - The virtual router associated with a virtual service.
$sel:virtualNode:VirtualServiceProvider', virtualServiceProvider_virtualNode - The virtual node associated with a virtual service.
virtualServiceProvider_virtualRouter :: Lens' VirtualServiceProvider (Maybe VirtualRouterServiceProvider) Source #
The virtual router associated with a virtual service.
virtualServiceProvider_virtualNode :: Lens' VirtualServiceProvider (Maybe VirtualNodeServiceProvider) Source #
The virtual node associated with a virtual service.
VirtualServiceRef
data VirtualServiceRef Source #
An object that represents a virtual service returned by a list operation.
See: newVirtualServiceRef smart constructor.
Constructors
| VirtualServiceRef' | |
Fields
| |
Instances
Create a value of VirtualServiceRef with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:arn:VirtualServiceRef', virtualServiceRef_arn - The full Amazon Resource Name (ARN) for the virtual service.
$sel:createdAt:VirtualServiceRef', virtualServiceRef_createdAt - The Unix epoch timestamp in seconds for when the resource was created.
$sel:lastUpdatedAt:VirtualServiceRef', virtualServiceRef_lastUpdatedAt - The Unix epoch timestamp in seconds for when the resource was last
updated.
$sel:meshName:VirtualServiceRef', virtualServiceRef_meshName - The name of the service mesh that the virtual service resides in.
$sel:meshOwner:VirtualServiceRef', virtualServiceRef_meshOwner - The AWS IAM account ID of the service mesh owner. If the account ID is
not your own, then it's the ID of the account that shared the mesh with
your account. For more information about mesh sharing, see
Working with shared meshes.
$sel:resourceOwner:VirtualServiceRef', virtualServiceRef_resourceOwner - The AWS IAM account ID of the resource owner. If the account ID is not
your own, then it's the ID of the mesh owner or of another account that
the mesh is shared with. For more information about mesh sharing, see
Working with shared meshes.
$sel:version:VirtualServiceRef', virtualServiceRef_version - The version of the resource. Resources are created at version 1, and
this version is incremented each time that they're updated.
$sel:virtualServiceName:VirtualServiceRef', virtualServiceRef_virtualServiceName - The name of the virtual service.
virtualServiceRef_arn :: Lens' VirtualServiceRef Text Source #
The full Amazon Resource Name (ARN) for the virtual service.
virtualServiceRef_createdAt :: Lens' VirtualServiceRef UTCTime Source #
The Unix epoch timestamp in seconds for when the resource was created.
virtualServiceRef_lastUpdatedAt :: Lens' VirtualServiceRef UTCTime Source #
The Unix epoch timestamp in seconds for when the resource was last updated.
virtualServiceRef_meshName :: Lens' VirtualServiceRef Text Source #
The name of the service mesh that the virtual service resides in.
virtualServiceRef_meshOwner :: Lens' VirtualServiceRef Text Source #
The AWS IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see Working with shared meshes.
virtualServiceRef_resourceOwner :: Lens' VirtualServiceRef Text Source #
The AWS IAM account ID of the resource owner. If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see Working with shared meshes.
virtualServiceRef_version :: Lens' VirtualServiceRef Integer Source #
The version of the resource. Resources are created at version 1, and this version is incremented each time that they're updated.
virtualServiceRef_virtualServiceName :: Lens' VirtualServiceRef Text Source #
The name of the virtual service.
VirtualServiceSpec
data VirtualServiceSpec Source #
An object that represents the specification of a virtual service.
See: newVirtualServiceSpec smart constructor.
Constructors
| VirtualServiceSpec' | |
Fields
| |
Instances
newVirtualServiceSpec :: VirtualServiceSpec Source #
Create a value of VirtualServiceSpec with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:provider:VirtualServiceSpec', virtualServiceSpec_provider - The App Mesh object that is acting as the provider for a virtual
service. You can specify a single virtual node or virtual router.
virtualServiceSpec_provider :: Lens' VirtualServiceSpec (Maybe VirtualServiceProvider) Source #
The App Mesh object that is acting as the provider for a virtual service. You can specify a single virtual node or virtual router.
VirtualServiceStatus
data VirtualServiceStatus Source #
An object that represents the status of a virtual service.
See: newVirtualServiceStatus smart constructor.
Constructors
| VirtualServiceStatus' | |
Fields
| |
Instances
newVirtualServiceStatus Source #
Create a value of VirtualServiceStatus with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:status:VirtualServiceStatus', virtualServiceStatus_status - The current status of the virtual service.
virtualServiceStatus_status :: Lens' VirtualServiceStatus VirtualServiceStatusCode Source #
The current status of the virtual service.
WeightedTarget
data WeightedTarget Source #
An object that represents a target and its relative weight. Traffic is distributed across targets according to their relative weight. For example, a weighted target with a relative weight of 50 receives five times as much traffic as one with a relative weight of 10. The total weight for all targets combined must be less than or equal to 100.
See: newWeightedTarget smart constructor.
Constructors
| WeightedTarget' | |
Fields
| |
Instances
Arguments
| :: Text | |
| -> Natural | |
| -> WeightedTarget |
Create a value of WeightedTarget with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:virtualNode:WeightedTarget', weightedTarget_virtualNode - The virtual node to associate with the weighted target.
$sel:weight:WeightedTarget', weightedTarget_weight - The relative weight of the weighted target.
weightedTarget_virtualNode :: Lens' WeightedTarget Text Source #
The virtual node to associate with the weighted target.
weightedTarget_weight :: Lens' WeightedTarget Natural Source #
The relative weight of the weighted target.