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.