def add()

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
    )