diff --git a/src/cosmosdb-preview/azext_cosmosdb_preview/_params.py b/src/cosmosdb-preview/azext_cosmosdb_preview/_params.py index deb593116ad..d4c7b203714 100644 --- a/src/cosmosdb-preview/azext_cosmosdb_preview/_params.py +++ b/src/cosmosdb-preview/azext_cosmosdb_preview/_params.py @@ -324,7 +324,7 @@ def load_arguments(self, _): c.argument('virtual_network_rules', nargs='+', validator=validate_virtual_network_rules, help='ACL\'s for virtual network') c.argument('enable_multiple_write_locations', arg_type=get_three_state_flag(), help="Enable Multiple Write Locations") c.argument('disable_key_based_metadata_write_access', arg_type=get_three_state_flag(), help="Disable write operations on metadata resources (databases, containers, throughput) via account keys") - c.argument('enable_public_network', options_list=['--enable-public-network', '-e'], arg_type=get_three_state_flag(), help="Enable or disable public network access to server.") + c.argument('public_network_access', options_list=['--public-network-access', '-p'], arg_type=get_enum_type(['ENABLED', 'DISABLED', 'SECUREDBYPERIMETER']), help="Sets public network access in server to either Enabled, Disabled, or SecuredByPerimeter.") c.argument('enable_analytical_storage', arg_type=get_three_state_flag(), help="Flag to enable log storage on the account.") c.argument('network_acl_bypass', arg_type=get_enum_type(NetworkAclBypass), options_list=['--network-acl-bypass'], help="Flag to enable or disable Network Acl Bypass.") c.argument('network_acl_bypass_resource_ids', nargs='+', options_list=['--network-acl-bypass-resource-ids', '-i'], help="List of Resource Ids to allow Network Acl Bypass.") diff --git a/src/cosmosdb-preview/azext_cosmosdb_preview/custom.py b/src/cosmosdb-preview/azext_cosmosdb_preview/custom.py index 7576bd3c3e7..fab0e2d3fc3 100644 --- a/src/cosmosdb-preview/azext_cosmosdb_preview/custom.py +++ b/src/cosmosdb-preview/azext_cosmosdb_preview/custom.py @@ -756,7 +756,7 @@ def cli_cosmosdb_create(cmd, enable_multiple_write_locations=None, disable_key_based_metadata_write_access=None, key_uri=None, - enable_public_network=None, + public_network_access=None, enable_analytical_storage=None, enable_free_tier=None, server_version=None, @@ -812,7 +812,7 @@ def cli_cosmosdb_create(cmd, enable_multiple_write_locations=enable_multiple_write_locations, disable_key_based_metadata_write_access=disable_key_based_metadata_write_access, key_uri=key_uri, - enable_public_network=enable_public_network, + public_network_access=public_network_access, enable_analytical_storage=enable_analytical_storage, enable_free_tier=enable_free_tier, server_version=server_version, @@ -856,7 +856,7 @@ def cli_cosmosdb_update(client, virtual_network_rules=None, enable_multiple_write_locations=None, disable_key_based_metadata_write_access=None, - enable_public_network=None, + public_network_access=None, enable_analytical_storage=None, network_acl_bypass=None, network_acl_bypass_resource_ids=None, @@ -897,10 +897,6 @@ def cli_cosmosdb_update(client, max_staleness_prefix=max_staleness_prefix, max_interval_in_seconds=max_interval) - public_network_access = None - if enable_public_network is not None: - public_network_access = 'Enabled' if enable_public_network else 'Disabled' - api_properties = {'ServerVersion': server_version} backup_policy = None @@ -1124,7 +1120,7 @@ def cli_cosmosdb_restore(cmd, gremlin_databases_to_restore=gremlin_databases_to_restore, tables_to_restore=tables_to_restore, arm_location=target_restorable_account.location, - enable_public_network=enable_public_network, + public_network_access=enable_public_network, source_backup_location=source_backup_location, disable_ttl=disable_ttl) @@ -1148,7 +1144,7 @@ def _create_database_account(client, enable_multiple_write_locations=None, disable_key_based_metadata_write_access=None, key_uri=None, - enable_public_network=None, + public_network_access=None, enable_analytical_storage=None, enable_free_tier=None, server_version=None, @@ -1186,10 +1182,6 @@ def _create_database_account(client, locations = [] locations.append(Location(location_name=arm_location, failover_priority=0, is_zone_redundant=False)) - public_network_access = None - if enable_public_network is not None: - public_network_access = 'Enabled' if enable_public_network else 'Disabled' - managed_service_identity = None SYSTEM_ID = '[system]' enable_system = False