def METHOD_NAME(
    self, dry_run: bool, org_upgrade_spec: OrganizationUpgradeSpec
) -> None:
    ocm_api = init_ocm_base_client_for_org(org_upgrade_spec.org, self.secret_reader)
    current_state = aus.fetch_current_state(
        ocm_api=ocm_api,
        org_upgrade_spec=org_upgrade_spec,
    )
    version_data_map = aus.get_version_data_map(
        dry_run=dry_run,
        org_upgrade_spec=org_upgrade_spec,
        integration=self.name,
    )
    version_data = version_data_map.get(
        org_upgrade_spec.org.environment.name, org_upgrade_spec.org.org_id
    )
    self.expose_remaining_soak_day_metrics(
        ocm_env=org_upgrade_spec.org.environment.name,
        org_upgrade_spec=org_upgrade_spec,
        version_data=version_data_map.get(
            org_upgrade_spec.org.environment.name, org_upgrade_spec.org.org_id
        ),
    )
    diffs = aus.calculate_diff(
        current_state, org_upgrade_spec, ocm_api, version_data
    )
    aus.act(dry_run, diffs, ocm_api)