|
20 | 20 | import uuid |
21 | 21 |
|
22 | 22 | import dateutil.parser |
23 | | -from dateutil.relativedelta import relativedelta |
24 | 23 | from knack.log import get_logger |
25 | 24 | from knack.util import CLIError, todict |
26 | 25 | from msrestazure.azure_exceptions import CloudError |
@@ -1174,7 +1173,7 @@ def create_service_principal_for_rbac( |
1174 | 1173 | existing_sps = list(graph_client.service_principal_list(filter=query_exp)) |
1175 | 1174 |
|
1176 | 1175 | app_start_date = datetime.datetime.now(datetime.timezone.utc) |
1177 | | - app_end_date = app_start_date + relativedelta(years=years or 1) |
| 1176 | + app_end_date = app_start_date + datetime.timedelta(days=_years_to_days(years)) |
1178 | 1177 |
|
1179 | 1178 | use_cert = False |
1180 | 1179 | public_cert_string = None |
@@ -1659,7 +1658,7 @@ def _build_key_credentials(key_value=None, key_type=None, key_usage=None, |
1659 | 1658 | start_date = dateutil.parser.parse(start_date) |
1660 | 1659 |
|
1661 | 1660 | if not end_date: |
1662 | | - end_date = start_date + relativedelta(years=1) - relativedelta(hours=24) |
| 1661 | + end_date = start_date + datetime.timedelta(days=_years_to_days(1)) |
1663 | 1662 | elif isinstance(end_date, str): |
1664 | 1663 | end_date = dateutil.parser.parse(end_date) |
1665 | 1664 |
|
@@ -1705,7 +1704,7 @@ def _reset_credential(cmd, graph_object, add_password_func, remove_password_func |
1705 | 1704 | raise CLIError('usage error: --years | --end-date') |
1706 | 1705 | if end_date is None: |
1707 | 1706 | years = years or 1 |
1708 | | - app_end_date = app_start_date + relativedelta(years=years) |
| 1707 | + app_end_date = app_start_date + datetime.timedelta(days=_years_to_days(years)) |
1709 | 1708 | else: |
1710 | 1709 | app_end_date = dateutil.parser.parse(end_date) |
1711 | 1710 | if app_end_date.tzinfo is None: |
@@ -2001,3 +2000,7 @@ def _get_member_groups(get_member_group_func, identifier, security_enabled_only) |
2001 | 2000 | "securityEnabledOnly": security_enabled_only |
2002 | 2001 | } |
2003 | 2002 | return get_member_group_func(identifier, body) |
| 2003 | + |
| 2004 | + |
| 2005 | +def _years_to_days(years): |
| 2006 | + return years * 365 |
0 commit comments