-
Notifications
You must be signed in to change notification settings - Fork 106
/
Copy pathmetadata.display.yaml
151 lines (150 loc) · 4.56 KB
/
metadata.display.yaml
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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# Copyright 2024 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
apiVersion: blueprints.cloud.google.com/v1alpha1
kind: BlueprintMetadata
metadata:
name: terraform-google-memorystore-display
annotations:
config.kubernetes.io/local-config: "true"
spec:
info:
title: Google Cloud Memorystore Terraform Module
source:
repo: https://github.com/terraform-google-modules/terraform-google-memorystore.git
sourceType: git
ui:
input:
variables:
alternative_location_id:
name: alternative_location_id
title: Alternative Location Id
auth_enabled:
name: auth_enabled
title: Auth Enabled
level: 1
altDefaults:
- type: ALTERNATE_TYPE_DC
value: true
authorized_network:
name: authorized_network
title: Authorized Network
connect_mode:
name: connect_mode
title: Connect Mode
level: 1
enumValueLabels:
- label: DIRECT_PEERING
value: DIRECT_PEERING
- label: PRIVATE_SERVICE_ACCESS
value: PRIVATE_SERVICE_ACCESS
altDefaults:
- type: ALTERNATE_TYPE_DC
value: DIRECT_PEERING
customer_managed_key:
name: customer_managed_key
title: Customer Managed Key
display_name:
name: display_name
title: Display Name
level: 1
enable_apis:
name: enable_apis
title: Enable Apis
labels:
name: labels
title: Labels
location_id:
name: location_id
title: Location Id
maintenance_policy:
name: maintenance_policy
title: Maintenance Policy
memory_size_gb:
name: memory_size_gb
title: Memory Size Gb
level: 1
name:
name: name
title: Name
regexValidation: ^[a-z][a-z0-9-]{0,38}[a-z0-9]$
validation: Use lowercase letters, numbers, and hyphens. Start with a letter and end with letter/number. Must be 40 characters or fewer.
persistence_config:
name: persistence_config
title: Persistence Config
project_id:
name: project_id
title: Project Id
read_replicas_mode:
name: read_replicas_mode
title: Read Replicas Mode
level: 1
enumValueLabels:
- label: READ_REPLICAS_DISABLED
value: READ_REPLICAS_DISABLED
- label: READ_REPLICAS_ENABLED
value: READ_REPLICAS_ENABLED
redis_configs:
name: redis_configs
title: Redis Configs
redis_version:
name: redis_version
title: Redis Version
enumValueLabels:
- label: REDIS_7_0
value: REDIS_7_0
- label: REDIS_6_X
value: REDIS_6_X
- label: REDIS_5_0
value: REDIS_5_0
level: 1
altDefaults:
- type: ALTERNATE_TYPE_DC
value: REDIS_7_0
region:
name: region
title: Region
replica_count:
name: replica_count
title: Replica Count
level: 1
reserved_ip_range:
name: reserved_ip_range
title: Reserved Ip Range
secondary_ip_range:
name: secondary_ip_range
title: Secondary Ip Range
tier:
name: tier
title: Tier
enumValueLabels:
- label: STANDARD_HA
value: STANDARD_HA
- label: BASIC
value: BASIC
level: 1
transit_encryption_mode:
name: transit_encryption_mode
title: Transit Encryption Mode
level: 1
enumValueLabels:
- label: SERVER_AUTHENTICATION
value: SERVER_AUTHENTICATION
- label: DISABLED
value: DISABLED
runtime:
outputs:
host:
visibility: VISIBILITY_ROOT
port:
visibility: VISIBILITY_ROOT