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.

Returns:

  • (String)


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>

Returns:



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.

Returns:

  • (String)


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.

Returns:



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.

Returns:

  • (String)


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.

Returns:

  • (String)


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

Returns:

  • (String)


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