@@ -141,7 +141,7 @@ def describe_quotas(self):
141141 @expose (
142142 arguments = [
143143 (['--region-id' ], dict (help = """(string) Region ID """ , dest = 'regionId' , required = False )),
144- (['--registry-name' ], dict (help = """(string) 用户定义的registry名称。<br> DNS兼容registry名称规则如下:; <br> 不可为空,且不能超过32字符 <br> 以小写字母开始和结尾,支持使用小写字母、数字、中划线(-); """ , dest = 'registryName' , required = False )),
144+ (['--registry-name' ], dict (help = """(string) 用户定义的registry名称。<br> DNS兼容registry名称规则如下:; <br> 不可为空,且不能超过32字符 <br> 以小写字母开始和结尾,支持使用小写字母、数字、中划线(-); """ , dest = 'registryName' , required = True )),
145145 (['--description' ], dict (help = """(string) 注册表描述,<a href="https://www.jdcloud.com/help/detail/3870/isCatalog/1">参考公共参数规范</a>。; """ , dest = 'description' , required = False )),
146146 (['--input-json' ], dict (help = '(json) 以json字符串或文件绝对路径形式作为输入参数。\n 字符串方式举例:--input-json \' {"field":"value"}\' ;\n 文件格式举例:--input-json file:///xxxx.json' , dest = 'input_json' , required = False )),
147147 (['--headers' ], dict (help = """(json) 用户自定义Header,举例:'{"x-jdcloud-security-token":"abc","test":"123"}'""" , dest = 'headers' , required = False )),
@@ -151,7 +151,7 @@ def describe_quotas(self):
151151 description = '''
152152 通过参数创建注册表。; 。
153153
154- 示例: jdc cr create-registry
154+ 示例: jdc cr create-registry --registry-name xxx
155155 ''' ,
156156 )
157157 def create_registry (self ):
@@ -172,11 +172,44 @@ def create_registry(self):
172172 except Exception as e :
173173 print e .message
174174
175+ @expose (
176+ arguments = [
177+ (['--region-id' ], dict (help = """(string) Region ID """ , dest = 'regionId' , required = False )),
178+ (['--registry-name' ], dict (help = """(string) 待验证的注册表名。 """ , dest = 'registryName' , required = True )),
179+ (['--input-json' ], dict (help = '(json) 以json字符串或文件绝对路径形式作为输入参数。\n 字符串方式举例:--input-json \' {"field":"value"}\' ;\n 文件格式举例:--input-json file:///xxxx.json' , dest = 'input_json' , required = False )),
180+ (['--headers' ], dict (help = """(json) 用户自定义Header,举例:'{"x-jdcloud-security-token":"abc","test":"123"}'""" , dest = 'headers' , required = False )),
181+ ],
182+ formatter_class = RawTextHelpFormatter ,
183+ help = ''' 查询指定注册表名称是否已经存在以及是否符合命名规范。; ''' ,
184+ description = '''
185+ 查询指定注册表名称是否已经存在以及是否符合命名规范。; 。
186+
187+ 示例: jdc cr check-registry-name --registry-name xxx
188+ ''' ,
189+ )
190+ def check_registry_name (self ):
191+ client_factory = ClientFactory ('cr' )
192+ client = client_factory .get (self .app )
193+ if client is None :
194+ return
195+
196+ try :
197+ from jdcloud_sdk .services .cr .apis .CheckRegistryNameRequest import CheckRegistryNameRequest
198+ params_dict = collect_user_args (self .app )
199+ headers = collect_user_headers (self .app )
200+ req = CheckRegistryNameRequest (params_dict , headers )
201+ resp = client .send (req )
202+ Printer .print_result (resp )
203+ except ImportError :
204+ print '{"error":"This api is not supported, please use the newer version"}'
205+ except Exception as e :
206+ print e .message
207+
175208 @expose (
176209 arguments = [
177210 (['--region-id' ], dict (help = """(string) Region ID """ , dest = 'regionId' , required = False )),
178211 (['--registry-name' ], dict (help = """(string) 注册表名称 """ , dest = 'registryName' , required = True )),
179- (['--repository-name' ], dict (help = """(string) 镜像仓库名称。; 可以专有模式如默认命名空间nginx-web-app;或者和命名空间一起将多个仓库聚集在一起如 project-a/nginx-web-app。; """ , dest = 'repositoryName' , required = False )),
212+ (['--repository-name' ], dict (help = """(string) 镜像仓库名称。; 可以专有模式如默认命名空间nginx-web-app;或者和命名空间一起将多个仓库聚集在一起如 project-a/nginx-web-app。; """ , dest = 'repositoryName' , required = True )),
180213 (['--description' ], dict (help = """(string) 注册表描述,<a href="https://www.jdcloud.com/help/detail/3870/isCatalog/1">参考公共参数规范</a>。; """ , dest = 'description' , required = False )),
181214 (['--input-json' ], dict (help = '(json) 以json字符串或文件绝对路径形式作为输入参数。\n 字符串方式举例:--input-json \' {"field":"value"}\' ;\n 文件格式举例:--input-json file:///xxxx.json' , dest = 'input_json' , required = False )),
182215 (['--headers' ], dict (help = """(json) 用户自定义Header,举例:'{"x-jdcloud-security-token":"abc","test":"123"}'""" , dest = 'headers' , required = False )),
@@ -186,7 +219,7 @@ def create_registry(self):
186219 description = '''
187220 通过参数创建镜像仓库。; 仓库名称可以分解为多个路径名,每个名称必须至少包含一个小写字母数字,考虑URL规范。; 支持包含段划线或者下划线进行分割,但不允许点'.',多个路径名之间通过("/")连接,总长度不超过256个字符,当前只支持二级目录。; 。
188221
189- 示例: jdc cr create-repository --registry-name xxx
222+ 示例: jdc cr create-repository --registry-name xxx --repository-name xxx
190223 ''' ,
191224 )
192225 def create_repository (self ):
@@ -209,7 +242,7 @@ def create_repository(self):
209242
210243 @expose (
211244 arguments = [
212- (['--api' ], dict (help = """(string) api name """ , choices = ['get-authorization-token' ,'describe-images' ,'describe-quotas' ,'create-registry' ,'create-repository' ,], required = True )),
245+ (['--api' ], dict (help = """(string) api name """ , choices = ['get-authorization-token' ,'describe-images' ,'describe-quotas' ,'create-registry' ,'check-registry-name' , ' create-repository' ,], required = True )),
213246 ],
214247 formatter_class = RawTextHelpFormatter ,
215248 help = ''' 生成单个API接口的json骨架空字符串 ''' ,
0 commit comments