Module: Aws::AppMesh::Types

Defined in:
gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb

Defined Under Namespace

Classes: AccessLog, AwsCloudMapInstanceAttribute, AwsCloudMapServiceDiscovery, Backend, BackendDefaults, BadRequestException, ClientPolicy, ClientPolicyTls, ClientTlsCertificate, ConflictException, CreateGatewayRouteInput, CreateGatewayRouteOutput, CreateMeshInput, CreateMeshOutput, CreateRouteInput, CreateRouteOutput, CreateVirtualGatewayInput, CreateVirtualGatewayOutput, CreateVirtualNodeInput, CreateVirtualNodeOutput, CreateVirtualRouterInput, CreateVirtualRouterOutput, CreateVirtualServiceInput, CreateVirtualServiceOutput, DeleteGatewayRouteInput, DeleteGatewayRouteOutput, DeleteMeshInput, DeleteMeshOutput, DeleteRouteInput, DeleteRouteOutput, DeleteVirtualGatewayInput, DeleteVirtualGatewayOutput, DeleteVirtualNodeInput, DeleteVirtualNodeOutput, DeleteVirtualRouterInput, DeleteVirtualRouterOutput, DeleteVirtualServiceInput, DeleteVirtualServiceOutput, DescribeGatewayRouteInput, DescribeGatewayRouteOutput, DescribeMeshInput, DescribeMeshOutput, DescribeRouteInput, DescribeRouteOutput, DescribeVirtualGatewayInput, DescribeVirtualGatewayOutput, DescribeVirtualNodeInput, DescribeVirtualNodeOutput, DescribeVirtualRouterInput, DescribeVirtualRouterOutput, DescribeVirtualServiceInput, DescribeVirtualServiceOutput, DnsServiceDiscovery, Duration, EgressFilter, FileAccessLog, ForbiddenException, 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, InternalServerErrorException, LimitExceededException, ListGatewayRoutesInput, ListGatewayRoutesOutput, ListMeshesInput, ListMeshesOutput, ListRoutesInput, ListRoutesOutput, ListTagsForResourceInput, ListTagsForResourceOutput, ListVirtualGatewaysInput, ListVirtualGatewaysOutput, ListVirtualNodesInput, ListVirtualNodesOutput, ListVirtualRoutersInput, ListVirtualRoutersOutput, ListVirtualServicesInput, ListVirtualServicesOutput, Listener, ListenerTimeout, ListenerTls, ListenerTlsAcmCertificate, ListenerTlsCertificate, ListenerTlsFileCertificate, ListenerTlsSdsCertificate, ListenerTlsValidationContext, ListenerTlsValidationContextTrust, Logging, MatchRange, MeshData, MeshRef, MeshServiceDiscovery, MeshSpec, MeshStatus, NotFoundException, OutlierDetection, PortMapping, QueryParameterMatch, ResourceInUseException, ResourceMetadata, RouteData, RouteRef, RouteSpec, RouteStatus, ServiceDiscovery, ServiceUnavailableException, SubjectAlternativeNameMatchers, SubjectAlternativeNames, TagRef, TagResourceInput, TagResourceOutput, TcpRoute, TcpRouteAction, TcpTimeout, TlsValidationContext, TlsValidationContextAcmTrust, TlsValidationContextFileTrust, TlsValidationContextSdsTrust, TlsValidationContextTrust, TooManyRequestsException, TooManyTagsException, UntagResourceInput, UntagResourceOutput, UpdateGatewayRouteInput, UpdateGatewayRouteOutput, UpdateMeshInput, UpdateMeshOutput, UpdateRouteInput, UpdateRouteOutput, UpdateVirtualGatewayInput, UpdateVirtualGatewayOutput, UpdateVirtualNodeInput, UpdateVirtualNodeOutput, UpdateVirtualRouterInput, UpdateVirtualRouterOutput, UpdateVirtualServiceInput, UpdateVirtualServiceOutput, 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

Instance Attribute Summary collapse

Instance Attribute Details

#acmTypes::VirtualGatewayTlsValidationContextAcmTrust

A reference to an object that represents a Transport Layer Security (TLS) validation context trust for an Certificate Manager certificate.



5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 5498

class ListenerTlsCertificate < Struct.new(
  :acm,
  :file,
  :sds,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Acm < ListenerTlsCertificate; end
  class File < ListenerTlsCertificate; end
  class Sds < ListenerTlsCertificate; end
  class Unknown < ListenerTlsCertificate; end
end

#aws_cloud_mapTypes::AwsCloudMapServiceDiscovery

Specifies any Cloud Map information for the virtual node.



6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 6426

class ServiceDiscovery < Struct.new(
  :aws_cloud_map,
  :dns,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AwsCloudMap < ServiceDiscovery; end
  class Dns < ServiceDiscovery; end
  class Unknown < ServiceDiscovery; end
end

#dnsTypes::DnsServiceDiscovery

Specifies the DNS information for the virtual node.



6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 6426

class ServiceDiscovery < Struct.new(
  :aws_cloud_map,
  :dns,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class AwsCloudMap < ServiceDiscovery; end
  class Dns < ServiceDiscovery; end
  class Unknown < ServiceDiscovery; end
end

#exactString

The value sent by the client must match the specified value exactly.

Returns:

  • (String)


3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 3257

class GrpcMetadataMatchMethod < Struct.new(
  :exact,
  :prefix,
  :range,
  :regex,
  :suffix,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Exact < GrpcMetadataMatchMethod; end
  class Prefix < GrpcMetadataMatchMethod; end
  class Range < GrpcMetadataMatchMethod; end
  class Regex < GrpcMetadataMatchMethod; end
  class Suffix < GrpcMetadataMatchMethod; end
  class Unknown < GrpcMetadataMatchMethod; end
end

#fileTypes::VirtualGatewayTlsValidationContextFileTrust

An object that represents a Transport Layer Security (TLS) validation context trust for a local file.



26
27
28
29
30
31
32
33
34
35
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 26

class AccessLog < Struct.new(
  :file,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class File < AccessLog; end
  class Unknown < AccessLog; end
end

#grpcTypes::VirtualNodeGrpcConnectionPool

An object that represents a type of connection pool.



5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 5362

class ListenerTimeout < Struct.new(
  :grpc,
  :http,
  :http2,
  :tcp,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Grpc < ListenerTimeout; end
  class Http < ListenerTimeout; end
  class Http2 < ListenerTimeout; end
  class Tcp < ListenerTimeout; end
  class Unknown < ListenerTimeout; end
end

#httpTypes::VirtualNodeHttpConnectionPool

An object that represents a type of connection pool.



5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 5362

class ListenerTimeout < Struct.new(
  :grpc,
  :http,
  :http2,
  :tcp,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Grpc < ListenerTimeout; end
  class Http < ListenerTimeout; end
  class Http2 < ListenerTimeout; end
  class Tcp < ListenerTimeout; end
  class Unknown < ListenerTimeout; end
end

#http2Types::VirtualNodeHttp2ConnectionPool

An object that represents a type of connection pool.



5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 5362

class ListenerTimeout < Struct.new(
  :grpc,
  :http,
  :http2,
  :tcp,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Grpc < ListenerTimeout; end
  class Http < ListenerTimeout; end
  class Http2 < ListenerTimeout; end
  class Tcp < ListenerTimeout; end
  class Unknown < ListenerTimeout; end
end

#prefixString

The value sent by the client must begin with the specified characters.

Returns:

  • (String)


3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 3257

class GrpcMetadataMatchMethod < Struct.new(
  :exact,
  :prefix,
  :range,
  :regex,
  :suffix,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Exact < GrpcMetadataMatchMethod; end
  class Prefix < GrpcMetadataMatchMethod; end
  class Range < GrpcMetadataMatchMethod; end
  class Regex < GrpcMetadataMatchMethod; end
  class Suffix < GrpcMetadataMatchMethod; end
  class Unknown < GrpcMetadataMatchMethod; end
end

#rangeTypes::MatchRange

An object that represents the range of values to match on.

Returns:



3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 3257

class GrpcMetadataMatchMethod < Struct.new(
  :exact,
  :prefix,
  :range,
  :regex,
  :suffix,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Exact < GrpcMetadataMatchMethod; end
  class Prefix < GrpcMetadataMatchMethod; end
  class Range < GrpcMetadataMatchMethod; end
  class Regex < GrpcMetadataMatchMethod; end
  class Suffix < GrpcMetadataMatchMethod; end
  class Unknown < GrpcMetadataMatchMethod; end
end

#regexString

The value sent by the client must include the specified characters.

Returns:

  • (String)


3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 3257

class GrpcMetadataMatchMethod < Struct.new(
  :exact,
  :prefix,
  :range,
  :regex,
  :suffix,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Exact < GrpcMetadataMatchMethod; end
  class Prefix < GrpcMetadataMatchMethod; end
  class Range < GrpcMetadataMatchMethod; end
  class Regex < GrpcMetadataMatchMethod; end
  class Suffix < GrpcMetadataMatchMethod; end
  class Unknown < GrpcMetadataMatchMethod; end
end

#sdsTypes::VirtualGatewayTlsValidationContextSdsTrust

A reference to an object that represents a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust.



359
360
361
362
363
364
365
366
367
368
369
370
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 359

class ClientTlsCertificate < Struct.new(
  :file,
  :sds,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class File < ClientTlsCertificate; end
  class Sds < ClientTlsCertificate; end
  class Unknown < ClientTlsCertificate; end
end

#suffixString

The value sent by the client must end with the specified characters.

Returns:

  • (String)


3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 3257

class GrpcMetadataMatchMethod < Struct.new(
  :exact,
  :prefix,
  :range,
  :regex,
  :suffix,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Exact < GrpcMetadataMatchMethod; end
  class Prefix < GrpcMetadataMatchMethod; end
  class Range < GrpcMetadataMatchMethod; end
  class Regex < GrpcMetadataMatchMethod; end
  class Suffix < GrpcMetadataMatchMethod; end
  class Unknown < GrpcMetadataMatchMethod; end
end

#tcpTypes::VirtualNodeTcpConnectionPool

An object that represents a type of connection pool.



5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 5362

class ListenerTimeout < Struct.new(
  :grpc,
  :http,
  :http2,
  :tcp,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Grpc < ListenerTimeout; end
  class Http < ListenerTimeout; end
  class Http2 < ListenerTimeout; end
  class Tcp < ListenerTimeout; end
  class Unknown < ListenerTimeout; end
end

#virtual_nodeTypes::VirtualNodeServiceProvider

The virtual node associated with a virtual service.



10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 10203

class VirtualServiceProvider < Struct.new(
  :virtual_node,
  :virtual_router,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class VirtualNode < VirtualServiceProvider; end
  class VirtualRouter < VirtualServiceProvider; end
  class Unknown < VirtualServiceProvider; end
end

#virtual_routerTypes::VirtualRouterServiceProvider

The virtual router associated with a virtual service.



10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 10203

class VirtualServiceProvider < Struct.new(
  :virtual_node,
  :virtual_router,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class VirtualNode < VirtualServiceProvider; end
  class VirtualRouter < VirtualServiceProvider; end
  class Unknown < VirtualServiceProvider; end
end

#virtual_serviceTypes::VirtualServiceBackend

Specifies a virtual service to use as a backend.



138
139
140
141
142
143
144
145
146
147
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 138

class Backend < Struct.new(
  :virtual_service,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class VirtualService < Backend; end
  class Unknown < Backend; end
end