-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathschema.graphql
More file actions
118 lines (111 loc) · 4.3 KB
/
Copy pathschema.graphql
File metadata and controls
118 lines (111 loc) · 4.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
type awsElastiCacheCluster implements awsBaseService @key(fields: "arn") {
cacheClusterId: String @search(by: [hash, regexp])
configurationEndpoint: awsElastiCacheEndpoint
clientDownloadLandingPage: String @search(by: [hash, regexp])
cacheNodeType: String @search(by: [hash, regexp])
engine: String @search(by: [hash, regexp])
engineVersion: String @search(by: [hash, regexp])
cacheClusterStatus: String @search(by: [hash, regexp])
numCacheNodes: Int @search
preferredAvailabilityZone: String @search(by: [hash, regexp])
preferredOutpostArn: String @search(by: [hash, regexp])
cacheClusterCreateTime: String @search(by: [hash, regexp])
preferredMaintenanceWindow: String @search(by: [hash, regexp])
pendingModifiedValues: awsElastiCachePendModifiedValues
notificationConfiguration: awsElastiCacheNotificationConfiguration
cacheSecurityGroups: [awsElastiCacheSecurityGroupMembership]
cacheParameterGroup: awsElastiCacheParameterGroupStatus
cacheNodes: [awsElastiCacheNode]
autoMinorVersionUpgrade: Boolean @search
replicationGroupId: String @search(by: [hash, regexp])
snapshotRetentionLimit: Int @search
snapshotWindow: String @search(by: [hash, regexp])
authTokenEnabled: Boolean @search
authTokenLastModifiedDate: String @search(by: [hash, regexp])
transitEncryptionEnabled: Boolean @search
atRestEncryptionEnabled: Boolean @search
replicationGroupLogDeliveryEnabled: Boolean @search
logDeliveryConfigurations: [awsElastiCacheLogDeliveryConfiguration]
tags: [awsRawTag]
cacheSubnetGroup: awsCacheSubnetGroup
securityGroups: [awsSecurityGroup] @hasInverse(field: elastiCacheCluster)
subnets: [awsSubnet] @hasInverse(field: elastiCacheCluster)
vpc: [awsVpc] @hasInverse(field: elastiCacheCluster)
}
type awsElastiCacheEndpoint
@generate(
query: { get: false, query: true, aggregate: false }
mutation: { add: false, delete: false }
subscription: false
) {
address: String @search(by: [hash, regexp])
port: Int @search
}
type awsElastiCachePendModifiedValues
@generate(
query: { get: false, query: true, aggregate: false }
mutation: { add: false, delete: false }
subscription: false
) {
numCacheNodes: Int @search
cacheNodeIdsToRemove: [String] @search(by: [hash])
engineVersion: String @search(by: [hash, regexp])
cacheNodeType: String @search(by: [hash, regexp])
authTokenStatus: String @search(by: [hash, regexp])
logDeliveryConfigurations: [awsElastiCachePendLogDeliveryConfig]
}
type awsElastiCacheNotificationConfiguration
@generate(
query: { get: false, query: true, aggregate: false }
mutation: { add: false, delete: false }
subscription: false
) {
topicArn: String @search(by: [hash, regexp])
topicStatus: String @search(by: [hash, regexp])
}
type awsElastiCacheSecurityGroupMembership
@generate(
query: { get: false, query: true, aggregate: false }
mutation: { add: false, delete: false }
subscription: false
) {
id: String! @id
securityGroupId: String @search(by: [hash])
status: String @search(by: [hash, regexp])
}
type awsElastiCacheParameterGroupStatus
@generate(
query: { get: false, query: true, aggregate: false }
mutation: { add: false, delete: false }
subscription: false
) {
cacheParameterGroupName: String @search(by: [hash, regexp])
parameterApplyStatus: String @search(by: [hash, regexp])
cacheNodeIdsToReboot: [String] @search(by: [hash])
}
type awsElastiCacheNode
@generate(
query: { get: false, query: true, aggregate: false }
mutation: { add: false, delete: false }
subscription: false
) {
id: String! @id
cacheNodeId: String @search(by: [hash, regexp])
cacheNodeStatus: String @search(by: [hash, regexp])
cacheNodeCreateTime: String @search(by: [hash, regexp])
endpoint: awsElastiCacheEndpoint
parameterGroupStatus: String @search(by: [hash, regexp])
sourceCacheNodeId: String @search(by: [hash, regexp])
customerAvailabilityZone: String @search(by: [hash, regexp])
customerOutpostArn: String @search(by: [hash, regexp])
}
type awsCacheSubnetGroup
@generate(
query: { get: false, query: true, aggregate: false }
mutation: { add: false, delete: false }
subscription: false
) {
cacheSubnetGroupName: String @search(by: [hash, regexp])
cacheSubnetGroupDescription: String @search(by: [hash, regexp])
vpcId: String @search(by: [hash])
}