in cli/srecli/group/integrations_re.py [0:0]
def add(ctx: ContextObj, tenant_name: tuple[str, ...], all_tenants: bool,
clouds: tuple[str], exclude_tenant: tuple[str, ...],
description: str, username: str, password: str, url: str | None,
auto_resolve_access: bool,
results_storage: str | None, customer_id: str | None):
"""
Adds self integration
"""
if tenant_name and any((all_tenants, clouds, exclude_tenant)):
raise click.ClickException(
'Do not provide --all_tenants, --clouds or '
'--exclude_tenants if --tenant_name given'
)
if not all_tenants and not tenant_name:
raise click.ClickException(
'Either --all_tenants or --tenant_name must be given'
)
if (clouds or exclude_tenant) and not all_tenants:
raise click.ClickException(
'set --all_tenants if you provide --clouds or --exclude_tenants'
)
if auto_resolve_access and url:
raise click.ClickException(
'Do not provide --url if --auto_resolve_access is set'
)
return ctx['api_client'].sre_add(
description=description,
username=username,
password=password,
auto_resolve_access=auto_resolve_access,
url=url,
results_storage=results_storage,
tenant_names=tenant_name,
all_tenants=all_tenants,
clouds=clouds,
exclude_tenant=exclude_tenant,
customer_id=customer_id
)