|
46 | 46 | SECRET_PROVIDER_COLUMNS = [ |
47 | 47 | 'name', |
48 | 48 | 'type', |
49 | | - 'connection_parameters', |
50 | 49 | 'visibility', |
51 | 50 | 'tenant_name', |
52 | 51 | 'created_by', |
@@ -473,10 +472,18 @@ def providers_create( |
473 | 472 | ) |
474 | 473 |
|
475 | 474 | logger.info( |
476 | | - 'Secret provider `%s` created', |
| 475 | + 'Secrets Provider `%s` created', |
477 | 476 | secret_provider_name, |
478 | 477 | ) |
479 | 478 |
|
| 479 | + client.secrets_providers.check( |
| 480 | + name=secret_provider_name, |
| 481 | + ) |
| 482 | + |
| 483 | + logger.info( |
| 484 | + 'Connected to the Secrets Provider successfully', |
| 485 | + ) |
| 486 | + |
480 | 487 |
|
481 | 488 | @providers.command( |
482 | 489 | name='update', |
@@ -610,6 +617,56 @@ def providers_list( |
610 | 617 | ) |
611 | 618 |
|
612 | 619 |
|
| 620 | +@providers.command( |
| 621 | + name='test', |
| 622 | + short_help='Test a Secrets Provider connectivity', |
| 623 | +) |
| 624 | +@cfy.argument( |
| 625 | + 'secret_provider_name', |
| 626 | + required=False, |
| 627 | + default='', |
| 628 | +) |
| 629 | +@cfy.options.secret_provider_type( |
| 630 | + required=False, |
| 631 | + default='', |
| 632 | + callback=None, |
| 633 | +) |
| 634 | +@cfy.options.connection_parameters( |
| 635 | + required=False, |
| 636 | +) |
| 637 | +@cfy.options.tenant_name( |
| 638 | + required=False, |
| 639 | + resource_name_for_help='secret_provider', |
| 640 | +) |
| 641 | +@cfy.options.visibility( |
| 642 | + mutually_exclusive_required=False, |
| 643 | +) |
| 644 | +@cfy.options.common_options |
| 645 | +@cfy.assert_manager_active() |
| 646 | +@cfy.pass_client( |
| 647 | + use_tenant_in_header=True, |
| 648 | +) |
| 649 | +@cfy.pass_logger |
| 650 | +def providers_test( |
| 651 | + secret_provider_name, |
| 652 | + secret_provider_type, |
| 653 | + connection_parameters, |
| 654 | + tenant_name, |
| 655 | + visibility, |
| 656 | + logger, |
| 657 | + client, |
| 658 | +): |
| 659 | + client.secrets_providers.check( |
| 660 | + name=secret_provider_name, |
| 661 | + _type=secret_provider_type, |
| 662 | + connection_parameters=connection_parameters, |
| 663 | + ) |
| 664 | + |
| 665 | + logger.info( |
| 666 | + 'Connected to the Secrets Provider successfully', |
| 667 | + ) |
| 668 | + |
| 669 | + |
613 | 670 | def _get_secret_string(secret_file, secret_string): |
614 | 671 | if secret_file: |
615 | 672 | if not os.path.exists(secret_file): |
|
0 commit comments