ApiCache

public struct ApiCache : AWSShape

Undocumented

  • Declaration

    Swift

    public static var _members: [AWSShapeMember]
  • Caching behavior. FULL_REQUEST_CACHING: All requests are fully cached. PER_RESOLVER_CACHING: Individual resovlers that you specify are cached.

    Declaration

    Swift

    public let apiCachingBehavior: ApiCachingBehavior?
  • At rest encryption flag for cache. This setting cannot be updated after creation.

    Declaration

    Swift

    public let atRestEncryptionEnabled: Bool?
  • The cache instance status. AVAILABLE: The instance is available for use. CREATING: The instance is currently creating. DELETING: The instance is currently deleting. MODIFYING: The instance is currently modifying. FAILED: The instance has failed creation.

    Declaration

    Swift

    public let status: ApiCacheStatus?
  • Transit encryption flag when connecting to cache. This setting cannot be updated after creation.

    Declaration

    Swift

    public let transitEncryptionEnabled: Bool?
  • ttl

    TTL in seconds for cache entries. Valid values are between 1 and 3600 seconds.

    Declaration

    Swift

    public let ttl: Int64?
  • The cache instance type. Valid values are SMALL MEDIUM LARGE XLARGE LARGE_2X LARGE_4X LARGE_8X (not available in all regions) LARGE_12X Historically, instance types were identified by an EC2-style value. As of July 2020, this is deprecated, and the generic identifiers above should be used. The following legacy instance types are avaible, but their use is discouraged: T2_SMALL: A t2.small instance type. T2_MEDIUM: A t2.medium instance type. R4_LARGE: A r4.large instance type. R4_XLARGE: A r4.xlarge instance type. R4_2XLARGE: A r4.2xlarge instance type. R4_4XLARGE: A r4.4xlarge instance type. R4_8XLARGE: A r4.8xlarge instance type.

    Declaration

    Swift

    public let type: ApiCacheType?
  • Undocumented

    Declaration

    Swift

    public init(apiCachingBehavior: ApiCachingBehavior? = nil, atRestEncryptionEnabled: Bool? = nil, status: ApiCacheStatus? = nil, transitEncryptionEnabled: Bool? = nil, ttl: Int64? = nil, type: ApiCacheType? = nil)