Module: Aws::AppMesh::Types

Defined in:
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, JsonFormatRef, 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, LoggingFormat, 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, TcpRouteMatch, 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.



3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
# File 'lib/aws-sdk-appmesh/types.rb', line 3425

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.



4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
# File 'lib/aws-sdk-appmesh/types.rb', line 4080

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.



4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
# File 'lib/aws-sdk-appmesh/types.rb', line 4080

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.



1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
# File 'lib/aws-sdk-appmesh/types.rb', line 1884

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 '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.



3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
# File 'lib/aws-sdk-appmesh/types.rb', line 3330

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.



3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
# File 'lib/aws-sdk-appmesh/types.rb', line 3330

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.



3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
# File 'lib/aws-sdk-appmesh/types.rb', line 3330

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

#jsonArray<Types::JsonFormatRef>



3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
# File 'lib/aws-sdk-appmesh/types.rb', line 3574

class LoggingFormat < Struct.new(
  :json,
  :text,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Json < LoggingFormat; end
  class Text < LoggingFormat; end
  class Unknown < LoggingFormat; end
end

#prefixString

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



1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
# File 'lib/aws-sdk-appmesh/types.rb', line 1884

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.



1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
# File 'lib/aws-sdk-appmesh/types.rb', line 1884

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.



1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
# File 'lib/aws-sdk-appmesh/types.rb', line 1884

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.



227
228
229
230
231
232
233
234
235
236
237
238
# File 'lib/aws-sdk-appmesh/types.rb', line 227

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.



1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
# File 'lib/aws-sdk-appmesh/types.rb', line 1884

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.



3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
# File 'lib/aws-sdk-appmesh/types.rb', line 3330

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

#textString



3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
# File 'lib/aws-sdk-appmesh/types.rb', line 3574

class LoggingFormat < Struct.new(
  :json,
  :text,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Json < LoggingFormat; end
  class Text < LoggingFormat; end
  class Unknown < LoggingFormat; end
end

#virtual_nodeTypes::VirtualNodeServiceProvider

The virtual node associated with a virtual service.



6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
# File 'lib/aws-sdk-appmesh/types.rb', line 6215

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.



6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
# File 'lib/aws-sdk-appmesh/types.rb', line 6215

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.



117
118
119
120
121
122
123
124
125
126
# File 'lib/aws-sdk-appmesh/types.rb', line 117

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

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